【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

应用落地 智创未来 | 2021新一代人工智能院士高峰论坛昇腾人工智能应用专场成功举办

OpenI启智社区

人工智能 昇腾

Orillusion | 第一个WebGPU中文社区

Orillusion

WebGL 渲染 元宇宙 Metaverse webgpu

Linux中如何设置SSH密钥提升登陆安全性

恒生LIGHT云社区

Linux SSH

☕【权限设计系列】「认证授权专题」史上最全的权限认证服务的权限模型大全

洛神灬殇

架构设计 12月日更 权限设计 功能设计

2022年之前,你不得不了解的一些 DevOps 趋势

SoFlu软件机器人

实现一个javaagent需要几步?

BUG侦探

Java javaagent IAST

融云荣获“2021 数字化服务创新成长企业”奖

融云 RongCloud

百度APP视频播放中的解码优化

百度开发者中心

视频 解码技术

风云再起之国产数据库风云榜-2021年12月

墨天轮

数据库 opengauss TiDB 国产数据库

58 K8S之集群日志系统

穿过生命散发芬芳

k8s 28天写作 12月日更

有没有好用的低代码平台,支持本地私有化部署的?

优秀

低代码 私有化部署

恒源云(GPUSHARE)_有关【图像平滑】的论文小记

恒源云

深度学习 CV 图像处理

直播连麦的人工智能回声消除技术探索

融云 RongCloud

带你熟悉鸿蒙轻内核Kconfig使用指南

华为云开发者联盟

Python 鸿蒙 LiteOS-M Kconfig kconfiglib

在线JSON转Mongoose工具

入门小站

工具

25年,初心未改。

澳鹏Appen

人工智能 机器学习 训练数据 数据训练

Linux之find命令

入门小站

Linux

泉州有几家正规等保测评公司?在哪里?叫什么名字?

行云管家

网络安全 等保 等级保护 等保测评

白帽近距离|TimeLine Sec安全团队威猛先生

火线安全

基于DataX的数据同步(上)-DataX介绍以及安装

恒生LIGHT云社区

MySQL 数据库 数据同步 DataX

Token机制相对于Cookie机制的优势

郑州埃文科技

数据库 IP Token API

物联网之智慧农业应用分析&大数据之数据挖掘技术的应用

亚马逊云科技 (Amazon Web Services)

人工智能 云计算 大数据 物联网

从了解洞态 IAST 到加入开源社区

火线安全

DevSecOps IAST

前端开发SpringBoot之接口文档的生成

@零度

前端开发 springboot

【架构师训练营】模块三作业

樰巳-堕~Horry

架构实战营 「架构实战营」

遥遥无期

Tiger

28天写作

深入Java线程池:从设计思想到源码解读

Ayue、

线程池

多因子认证是什么意思?与双因子认证有什么区别?

行云管家

身份认证 双因子认证 账户安全

模型黑盒|机器学习模型的“可解释性”研究

索信达控股

神经网络 机器学习 神经网络模型

艾瑞发布《2021 年全球互联网通信云行业研究报告》,融云持续领跑市场

融云 RongCloud

大数据埋点如何实现、验证和管理

融云 RongCloud

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