写点什么

NUnit 2.5 版本发布

  • 2009-05-09
  • 本文字数:1100 字

    阅读完需:约 4 分钟

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

原因 1:数据驱动测试。 测试方法可能需要参数和数据,它们可能以多种方式提供:内联、来自另外一个独立的方法或类、任意方式。该特性提供了一个简洁的方法,用之表述一组实例,以在运行中的单个测试用例中使用。
原因 2:原则。 传统的、基于实例的测试允许你选择一组或多组值,用于测试类似程序。而另一方面, 原则允许你表述一般化的要求,可以编写一个测试,能够通过传递给它的任何值,只要这些值满足约束条件。
原因 3:内联期望异常测试。 引入 Assert.Throws 断言方法、以及更强大的约束表达式 Throws.Exception,**Throws.InstanceOfThrows.TypeOf之后,异常测试逻辑现在可以移入到任何测试、或是其他必要的断言之中了。
原因 4:泛型支持
原因 5:Lambda 表达式支持。**
原因 6:进程外执行和运行时选择。NUnit 2.5 扩展了 AppDomain 的隔离方式,以在一个或多个隔离进程中运行。除了提供隔离之外,这还允许测试使用的.NET 运行时与 NUnit 正在运行的.NET 运行时不同。
原因 8:源代码显示。在 Gui 的错误与失败标签页中,新的堆栈跟踪显示可以展示出发生问题的源代码,只要源代码可以访问,并且程序的编译带有调试信息。目前,支持 C#语法着色。

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

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

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

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

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

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

查看英文原文: NUnit 2.5 had been Released

2009-05-09 22:222207
用户头像

发布了 479 篇内容, 共 181.7 次阅读, 收获喜欢 53 次。

关注

评论

发布
暂无评论
发现更多内容

小红书商品列表API接口(小红书API系列)

tbapi

小红书API 小红书笔记数据采集 小红书笔记列表接口 小红书数据采集

脚本调用工具FastScripts for Mac激活版

小玖_苹果Mac软件

DeepSeek Api开发实践

程序员架构进阶

2月日更 #大模型 RAG搭建 DeepSeek DeepSeek v3

和鲸携手 DeepSeek 助力科学研究,分钟级打造机构级 AI 应用!

ModelWhale

人工智能 大数据 LLM 大语言模型 DeepSeek

cursor 学习

玄兴梦影

学习 代码编辑器 AI工具 cursor AI 代码编辑器

日常记录

玄兴梦影

小红书笔记评论数据接口(小红书 API 系列)

tbapi

小红书API 小红书笔记评论接口 小红书笔记数据采集

地平线 3D 目标检测 bev_sparse 参考算法 - V2.0

地平线开发者

自动驾驶; 算法工具链 地平线征程6

强大的终端模拟与远程连接工具ZOC8 for Mac

小玖_苹果Mac软件

Photomator for mac(照片编辑器)v3.4.7中文版

小玖_苹果Mac软件

阿里一面都会考什么?

王中阳Go

Go 阿里巴巴 后端

福布斯专访 Gavin:决定区块链长期成功的五大关键标准与未来趋势

One Block Community

区块链 polkadot web3

JAM Tour 香港站圆满落幕|Gavin Wood 分享 Polkadot 多核超级计算机未来愿景

One Block Community

区块链 polkadot JAM Tour

突破 Rollup 边界|Polkadot 的创新扩容模式

One Block Community

区块链 开发 polkadot

小红书商品详情API接口(小红书API系列)

tbapi

小红书API 小红书数据采集 小红书商品详情接口

NUnit 2.5版本发布_研发效能_Mark Levison_InfoQ精选文章