.NET测试工具NUnit2.5六大特性一览

开发 后端
本文介绍了.NET测试工具NUnit2.5的六大特性。其他.NET单元测试工具还有MBunit、CSUnit、xUnit.Net、NBehave和Gallio。

尽管只是一个小的版本号变化(前一个版本是2.4.8),NUnit2.5经过将近一年的开发后,提供了许多全新的功能。身为NUnit的开发者和咨询师,Charlie Poole撰写了一篇特性列表。

.NET测试工具NUnit2.5特性1

数据驱动测试。测试方法可能需要参数和数据,它们可能以多种方式提供内联、来自另外一个独立的方法或类、任意方式。该特性提供了一个简洁的方法,用之表述一组实例,以在运行中的单个测试用例中使用。

.NET测试工具NUnit2.5特性2

原则。传统的、基于实例的测试允许你选择一组或多组值,用于测试类似程序。而另一方面,原则允许你表述一般化的要求,可以编写一个测试,能够通过传递给它的任何值,只要这些值满足约束条件。

.NET测试工具NUnit2.5特性3

内联期望异常测试。 引入 Assert.Throws断言方法、以及更强大的约束表达式Throws.Exception,Throws.InstanceOf和Throws.TypeOf之后,异常测试逻辑现在可以移入到任何测试、或是其他必要的断言之中了。

.NET测试工具NUnit2.5特性4

泛型支持和原因5Lambda表达式支持。

.NET测试工具NUnit2.5特性5

进程外执行和运行时选择。NUnit2.5扩展了AppDomain的隔离方式,以在一个或多个隔离进程中运行。除了提供隔离之外,这还允许测试使用的.NET运行时与NUnit正在运行的.NET运行时不同。

.NET测试工具NUnit2.5特性6

源代码显示。在Gui的错误与失败标签页中,新的堆栈跟踪显示可以展示出发生问题的源代码,只要源代码可以访问,并且程序的编译带有调试信息。目前,支持C#语法着色。

版本发行说明中提供了更多细节,并介绍了其他特性。

SimoneBusoli指出新的约束条件模型具备很强的表达能力。此外,他还喜欢新的断言和用来定制这些断言的修饰符。他特别指出“让修饰符可用于内联方法,这可真不错。因为在非常多的时候,你要比较两个对象的包含或是相等关系,而且你希望重写这些对象在特定领域中相等的概念。”

OlofBjarnason发现新的Timeout属性在开发循环相关代码时非常有用。过去,当编写的无限次循环中出现错误时,你必须杀掉NUnit进程。现在用Timeout属性就可以中止测试了。

另外,Jamie Cansdale也发布了新版本的TestDriven.NET,该工具允许开发人员在VisualStudio中运行自己的NUnit(以及其他框架)。

Charlie承诺未来将会回归到更小的版本号、更频繁的发布方式。NUnit3.0路线图(pdf格式)中承诺支持更多的测试运行器(包括Web运行器,可以从Web服务器中执行测试)。测试引擎层将支持分布式与并行测试运行方式,乱序测试以及事务式测试行为。

其他.NET单元测试工具还有MBunit、CSUnit、xUnit.Net、NBehave和Gallio,Gallio是一个开放、可扩展的、中立的测试运行器,设计者希望它支持所有的.NET测试工具。

【编辑推荐】

  1. mod_aspdotnet实现Apache支持ASP.NET+JSP
  2. Apache支持ASP.NET 2.0的法宝:mod_aspdotnet
  3. 让Apache支持ASP.NET(Apache 2.0以上)
  4. ASP.NET的XML Web服务方法
  5. ASP.NET页面显示XML数据
责任编辑:yangsai 来源: 百度空间
相关推荐

2009-07-27 14:19:01

Eclipse JDT

2017-10-24 14:57:12

前端Vue 2.5新功能特性

2012-02-09 09:35:46

NUnit

2009-04-01 08:47:02

Windows 7微软操作系统

2023-09-21 11:12:25

2021-12-08 13:20:39

Bean拷贝工具Java

2013-10-18 14:23:21

Ubuntu 13.1Kbuntu 13.1

2009-09-28 10:58:31

Google新搜索特性

2011-05-26 10:27:37

Fedora 15

2009-07-29 09:40:02

Flex 4

2010-01-26 17:44:32

Visual C++开

2009-07-28 17:30:55

ASP.NET 2.0

2011-05-23 17:30:52

Ubuntu 11.1

2010-01-21 15:22:47

10Gb以太网交换机

2021-09-14 12:47:13

微软Windows 10Windows

2013-11-26 10:00:09

VMware Hori虚拟化Wmware

2011-12-16 09:24:53

JavaSpring开源框架

2013-11-26 10:00:30

VMware Hori

2010-07-20 10:19:06

Wine 1.2

2010-09-29 10:01:57

点赞
收藏

51CTO技术栈公众号