写点什么

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

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

关注

评论

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

架构实战营模块3作业

Vic

架构实战营

双向循环链表:鸿蒙轻内核中数据的“驿站”

华为云开发者联盟

鸿蒙 数据结构 结构体 OpenHarmony 双向循环链表

腾讯T6!万字长文体系化讲解Spring源码,码农:太透彻了,学会了

牛哄哄的java大师

Java

从狗狗币说起 看区块链的未来发展方向

CECBC

狗狗币

“区块链+疫情预警”!这个科研团队研发了传染病预警系统

CECBC

疫情

第三次作业

Geek_9cf7b5

rocketmq优雅停机往事

捉虫大师

在线体验四大名著情景(地图、游戏)

不脱发的程序猿

开源 程序人生 四大名著

超详细教程:SpringBoot整合MybatisPlus

华为云开发者联盟

Java spring springboot 代码 MyBatisPlus

新书见面 | 《云原生时代的微服务架构实践》

Damon

微服务 云原生 5月日更

第一个鸿蒙应用

释缘

鸿蒙 HarmonyOS

模块2学习总结

TH

架构实战营

智能会话机器人:SaaS 平台的设计与思考

极客志

自然语言处理 chatbot 聊天机器人 智能会话机器人

运维五一不加班,从一套On-Call响应机制开始!

睿象云

运维 告警 智能运维 告警设置 告警管理

如何在苹果M1上安装使用FL Studio

奈奈的杂社

编曲 教程分享 编曲软件

NumPy之:使用genfromtxt导入数据

程序那些事

Python 数据分析 Numpy 程序那些事

从5大挑战带你了解多模态机器学习

华为云开发者联盟

机器学习 多模态机器学习 多模态 异构数据

区块链+农业,如何升级农业价值链

CECBC

农业

模块2作业 微信朋友圈高性能复杂度

TH

架构实战营

Hive解析Json数组超全讲解

五分钟学大数据

hive 5月日更

存算解耦的多模型数据管理平台介绍:以星环科技TDH8.0为例

星环科技

人工智能 大数据 云平台 数据管理平台 存算解耦

轶事

言未卜

如何快速制作短视频?拥有这个神器,轻松搞定!

奈奈的杂社

短视频 视频剪辑 自媒体

Offer收割机!阿里P7大神甩出JSP实战笔记,网友:信息量过大

飞飞JAva

Java

STM32低功耗模式下GPIO如何配置最节能?

不脱发的程序猿

嵌入式 stm32 单片机 低功耗模式

一周信创舆情观察(4.26~5.5)

统小信uos

技术探索系列 - 轻松带你掌握JMM(2)

码界西柚

JVM JMM 5月日更

Nginx 常用配置清单

Java小咖秀

nginx Web 反向代理 HTTP

数仓ETL系统:给强大的“心脏”配上“超级流水线”

华为云开发者联盟

数据库 数据仓库 GaussDB(DWS) ETL系统 MPPDB

深入浅出 LVS 负载均衡系列(二):DR、TUN 模型原理

UCloud技术

负载均衡

nmon和nmon analyser的网盘下载安装与使用

InfoQ_Springup

工具

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