写点什么

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:222189
用户头像

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

关注

评论

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

【愚公系列】2022年03月 RabbitMQ 环境搭建和初步使用(window11+vs2022+.NET 6)

愚公搬代码

3月月更

百度交易中台之账房系统架构浅析

百度Geek说

百度 架构 后端 交易中台

在线JSON转CSV格式文件工具

入门小站

工具

微博评论高性能高可用计算架构

石小天

「架构实战营」

模块5作业

Mr小公熊

一文简述:云端常用存储类型

穿过生命散发芬芳

3月月更 云端存储

微博评论的高性能高可用计算架构

tom

【愚公系列】2022年03月 Docker容器 RabbitMQ集群的搭建

愚公搬代码

3月月更

18年程序员生涯,读了200多本编程书,挑出一些精华分享给大家

程序媛可鸥

Python 程序员 面试

模块五作业

blazar

「架构实战营」

【技术加油站】揭秘百度智能测试规模化落地

百度Geek说

百度 测试 后端 智能化测试

微博评论高性能计算架构设计

炎彬

「架构实战营」

微博评论的高可用高性能计算架构

浪飞

【愚公系列】2022年03月 Docker容器 Oracle的搭建

愚公搬代码

3月月更

“微博评论”的高性能、高可用架构设计

凌波微步

「架构实战营」

模块五作业

Geek_ec866b

架构训练营

架构实战营:模块九作业

Geek_93ffb0

「架构实战营」

一文带你搞懂java8新特性,熟记于心

刘祥

JAVA stream

【愚公系列】2022年03月 RabbitMQ之Erlang-Window11下的安装

愚公搬代码

3月月更

【愚公系列】2022年03月 RabbitMQ EasyNetQ的用法(window11+vs2022+.NET 6)

愚公搬代码

3月月更

架构训练营-模块五

Leo

架构训练营

如何使用 HTML 和 CSS 写一个登录界面

宇宙之一粟

html/css 3月月更

华为自研编程语言“仓颉”试用报名开启

IT蜗壳-Tango

IT蜗壳 3月月更

物联网应用开发实践案例-智慧农业

DS小龙哥

3月月更

Girlfriend含苞待笑——一次性处理上百份文档,BAT这种大厂履历意味着什么

程序媛可鸥

Python 程序员 面试

cdr2022新版本序列号功能详解

茶色酒

cdr2022

微博评论-高性能高可用计算架构

邹玉麒

「架构实战营」

这应该是目前市面上最好用的一款安卓兼容工具了!

优麒麟

Linux 开源 操作系统 优麒麟 KMRE

【愚公系列】2022年03月 Docker容器 Mysql主从复制的搭建

愚公搬代码

3月月更

解密GaussDB(for Influx)时序洞察

华为云开发者联盟

Influxdb 时序数据库 GaussDB(for Influx) 时序数据 时序洞察

15 本你必须阅读的 PyTorch 书籍,【2021Python最新学习路线

程序媛可鸥

Python 程序员 面试

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