设为首页收藏本站language 语言切换
查看: 1571|回复: 0
收起左侧

.NET单元测试工具 NUnit 2.5 版本发布

[复制链接]
发表于 2010-2-25 10:51:11 | 显示全部楼层 |阅读模式
<p >尽管只是一个小的版本号变化(前一个版本是2.4.8),NUnit2.5经过将近一年的开发后,提供了许多全新的功能。身为NUnit的开发者和咨询师,CharliePoole撰写了一篇特性列表:<p ><p >原因1:数据驱动测试。<p >测试方法可能需要参数和数据,它们可能以多种方式提供:内联、来自另外一个独立的方法或类、任意方式。该特性提供了一个简洁的方法,用之表述一组实例,以在运行中的单个测试用例中使用。<p ><p >原因2:原则。<p >传统的、基于实例的测试允许你选择一组或多组值,用于测试类似程序。而另一方面,原则允许你表述一般化的要求,可以编写一个测试,能够通过传递给它的任何值,只要这些值满足约束条件。<p ><p >原因3:内联期望异常测试。 <p >引入 Assert.Throws断言方法、以及更强大的约束表达式Throws.Exception,Throws.InstanceOf和Throws.TypeOf之后,异常测试逻辑现在可以移入到任何测试、或是其他必要的断言之中了。<p ><p >原因4:泛型支持和原因5:Lambda表达式支持。<p ><p >原因5:进程外执行和运行时选择。<p >NUnit2.5扩展了AppDomain的隔离方式,以在一个或多个隔离进程中运行。除了提供隔离之外,这还允许测试使用的.NET运行时与NUnit正在运行的.NET运行时不同。<p ><p >原因6:源代码显示。<p >在Gui的错误与失败标签页中,新的堆栈跟踪显示可以展示出发生问题的源代码,只要源代码可以访问,并且程序的编译带有调试信息。目前,支持C#语法着色。<p ><p >版本发行说明中提供了更多细节,并介绍了其他特性。<p ><p >SimoneBusoli指出:新的约束条件模型具备很强的表达能力。此外,他还喜欢新的断言和用来定制这些断言的修饰符。他特别指出:“让修饰符可用于内联方法,这可真不错。因为在非常多的时候,你要比较两个对象的包含或是相等关系,而且你希望重写这些对象在特定领域中相等的概念。”<p ><p >OlofBjarnason发现新的Timeout属性在开发循环相关代码时非常有用。过去,当编写的无限次循环中出现错误时,你必须杀掉NUnit进程。现在用Timeout属性就可以中止测试了。<p ><p >另外,Jamie Cansdale也发布了新版本的TestDriven.NET,该工具允许开发人员在VisualStudio中运行自己的NUnit(以及其他框架)。<p ><p >Charlie承诺:未来将会回归到更小的版本号、更频繁的发布方式。NUnit3.0路线图(pdf格式)中承诺支持更多的测试运行器(包括Web运行器,可以从Web服务器中执行测试)。测试引擎层将支持分布式与并行测试运行方式,乱序测试以及事务式测试行为。<p ><p >其他.NET单元测试工具还有:MBunit、CSUnit、xUnit.Net、NBehave和Gallio,Gallio是一个开放、可扩展的、中立的测试运行器,设计者希望它支持所有的.NET测试工具。<p ><p >< align=right></P><p align="center"></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-10 15:49 , Processed in 0.054216 second(s), 23 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表