InfoQ

新闻

NUnit 2.5 Alpha发布了

作者 Mark Levison译者 张善友 发布于 2008年5月25日 上午1时10分

社区
.NET,
Agile
主题
单元测试
标签
NUnit,
测试驱动开发
NUnit是一个.NET上的单元测试框架。NUnit 1.x主要是移植JUnit 3.8。从2.0版本开始,NUnit进行了重写和重新设计,使用Attributes代替特定的方法和相应的基类。

过去的五年时间里发布了五个版本,最新版本是2.5 ,目前还是Alpha阶段。这个发布支持以下特性:

  • 数据驱动测试 —— 使用[TestCase] 和 [DataSource] ,允许通过Attributes向测试用例传递数据。
  • 并行和分布式测试 —— 一个新的测试运行器(PUnit) ,允许在多台机器上并行运行测试。这个测试运行器设计目标是辅助用于服务器的压力测试。
  • Additionnal断言:支持在不需要访问文件系统的情况下比较文件和目录。为测试提供了更多的支持,无论代码是否抛出异常。
  • 运行CSUnit测试用例: CSUnitAddin支持运行另一个重要的.NET单元测试框架写的单元测试。
  • RowTestExtension:  允许开发人员编写RowTests替代NUnits[TestCase]。
  • 此外文档也更新了。

其他主要的特性

  • 基于约束的断言模式 :除了传统的断言,NUnit允许这样写: Assert.That(myString, new EqualConstraint("Hello")); 用户可以灵活的增加自己的限制,充分参与到NUnit的生态系统中。
  • 所支持的Attributes : Tests、Setup、Teardown、Fixture Setup/Teardown (每个命名空间的setup/teardown),……
  • ConsoleGUI测试运行。

Charlie Poole已经澄清了NUnit不同的版本之间的混淆:

有一些人混淆了几个发布的版本或者同时对他们进行讨论,所以我认为我要澄清一下:

NUnit 2.4.7是NUnit的最新的产品版本。我们建议大家在你的测试中使用这个版本。有一些相当关键的性能错误已经在最近的几次发布的版本中修复了,所以你应该更新,即使你只差那么一个或者两个数字。参看你还缺少什么

NUnit 3.0是一个在计划中还没有发布的下一代NUnit。我们把它叫做NUnit扩展测试平台,以区别于目前的NUnit框架。它将提供一个当前版本的一个超功能集,更详细的描述可以看这里。 我们将发布NUnit 3.0进展的进一步信息。

NUnit 2.5不是原先计划发布的版本。2.4版本是原先遵循原先3.0的计划版本。然而,很多人希望更快的发布其他的测试框架所提供的特性,这些正是我们的NUnit所缺乏的特性。

其他的.NET单元测试工具包括:MBunitCSUnitxUnit.NetNBehaveGallio——一个开放的,可扩展的和支持所有.NET测试工具的测试运行器。

查看英文原文:NUnit 2.5 Alpha released

2 条回复

回复

NUnit,单元测试,真的像人们宣称的那样有用吗? 发表人 西水 源头 发表于 2008年5月26日 上午8时5分
不用不知道,用了就知道 发表人 Charlie Zhang(张恂) 发表于 2008年5月27日 上午2时12分
  1. 返回顶部

    NUnit,单元测试,真的像人们宣称的那样有用吗?

    2008年5月26日 上午8时5分 发表人 西水 源头

    如题

  2. 返回顶部

    不用不知道,用了就知道

    2008年5月27日 上午2时12分 发表人 Charlie Zhang(张恂)

    hehe

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。