没有合适的资源?快使用搜索试试~ 我知道了~
首页NUnit详细使用方法
NUnit是一个单元测试框架,专门针对于.NET来写的.其实在前面有JUnit(Java),CPPUnit(C++),他们都是xUnit的一员.最初,它是从JUnit而来.现在的版本是2.2.接下来我所用的都是基于这个版本.<br><br> NUnit最初是由James W. Newkirk, Alexei A. Vorontsov 和Philip A. Craig, 后来开发团队逐渐庞大起来.在开发过程中, Kent Beck 和Erich Gamma2位牛人也提供了许多帮助.看来对于NUnit还真是下了一番力气了.J<br><br> NUnit是xUnit家族种的第4个主打产品,完全由C#语言来编写,并且编写时充分利用了许多.NET的特性,比如反射,客户属性等等.<br>
资源详情
资源评论
资源推荐
NUnit 详细使用方法
作者: 文章来源:
前一段时间有人问我在 里如何进行 开发这个问题促使我想对 做一个详细的介绍因为我们大家都知道
是在 进行 的利器
如果你已经知道很多关于 的应用请指出我的不对之处和提出一些建议,使本文更加完善如果你对 还不是很
了解的话我建议你还是阅读一下
本文分为以下部分
1. TDD 的简介
首先什么是 呢 在他的测试驱动开发 !!"#$%&'"(")%*++,-一书中使用下面 *
个原则来定义
.除非你有一个失败的自动测试永远不要写一单行代码
.阻止重复
我想第一个原则是显而易见的在没有失败的自动测试下就不要写代码因为测试是嵌入在代码必须满足的需求中如果没有
需求就没有必要实现任何东西所以这个原则阻止我们去实现那些没有测试和在解决方案中不需要的功能
第二个原则说明了在一个程序中不应该包含重复的代码如果代码重复我想这就是不好的软件设计的象征随着时间的流
逝它会对程序造成不一致的问题并且使代码变非常混乱 因为我们时常不会记得重复代码的位置如果发现代码重复我想我
们应该立即删除代码重复其实这就涉及到重构了在这里我就不多讲了
一般来说测试分为 * 种类型一是程序员自己的测试另外一种是客户的测试关于客户测试,我推荐一个 / 的框架,非
常不错。在这里,我们讲的 就是程序员测试那么什么是程序员测试呢我认为就是我们常说的单元测试既然是单元测
试在 里势必会用到某些工具目前最著名恐怕就是我即将介绍的 了。
2.NUnit 的介绍
是一个单元测试框架专门针对于 来写的其实在前面有 00))-1''122-他们都是 3 的一员
最初它是从 0 而来现在的版本是 **接下来我所用的都是基于这个版本
最初是由 0)4$5 %3 6"""和 '7%8 1)后来开发团队逐渐庞大起来在开发过程
中和 7)44)* 位牛人也提供了许多帮助看来对于 还真是下了一番力气了0
是 3 家族种的第 9 个主打产品完全由 1:语言来编写并且编写时充分利用了许多 的特性比如反射客户
属性等等
最重要的一点是它适合于所有 语言
如果你还没有下载可以到 78;;555<";去下载
2.1 NUnit 的介绍
下面正式讲解 在讲解之前看看几张图片
图 1 NUnit 运行的效果
图 2 NUnit 运行的另外一个效果
从中我们可以非常容易发现右边是个状态条图 = 是红色的图 * 是绿色的为什么会这样呢因为如果所有测试案例运行成
功就为绿色反之如果有一个不成功则为红色但也有黄色的左面的工作域内则是我们写的每一个单元测试
通过上面的图片我想你对 有个总的了解了
下来还是分为 * 个部分一是 的布局另外一部分就是它的核心概念
首先熟悉一下 的布局
让我们更进一步看一下测试运行器窗口的布局。在右边面板的中间,可以看到测试进度条。进度条的颜色反映了测试执行
的状态:
绿色 描述目前所执行的测试都通过
黄色 意味某些测试忽略,但是这里没有失败
红色 表示有失败
底部的状态条表示下面的状态:
状态说明了现在运行测试的状态。当所有测试完成时,状态变为 1"48%!运行测试中,状态是 ><
)4#)4是正在运行的测试名称-。
1) 说明加载的程序集中测试案例的总个数。这也是测试树里叶子节点的个数。
><已经完成的测试个数。
/)%<到目前为止,所有测试中失败的个数
4显示运行测试时间(以秒计)
/% 主菜单有以下内容:
5'"? 允许你创建一个新工程。工程是一个测试程序集的集合。这种机制让你组织多个测试程序集,并把
他们作为一个组对待。
8加载一个新的测试程序集,或一个以前保存的 工程文件。
1%" 关闭现在加载的测试程序集或现在加载的 工程。
)保存现在的 < 工程到一个文件。如果正工作单个程序集,本菜单项允许你创建一个新的 工程,并
把它保存在文件里。
) 允许你将现有 工程作为一个文件保存。
>%")!强制重载现有测试程序集或 工程。#< 自动监测现加载的测试程序集的变化。
当程序集变化时,测试运行器重新加载测试程序集。(当测试正运行时,现在加载的测试程序集不会重新加载。在测试
运行之间测试程序集仅可以重新加载。一个忠告:如果测试程序集依赖另外一个程序集,测试运行器不会观察任何依赖的程
序集。对测试运行器来说,强制一个重载使全部依赖的程序集变化可见。
>/%说明 @ 个最近在 中加载的测试程序集或 工程(这个列表在 $!"5 注册表,由每个用户维
护,因此如果你共享你的 '1,你仅看到你的测试)。最近程序集的数量可以使用 8" 菜单项修改,可以访问 ""% 主
菜单。
3 退出。
65 菜单有以下内容:
38)! 一层层扩展现在树中所选节点
1"%%)8折叠现在树中选择的节点
38)! %% 递归扩展树中所选节点后的所有节点
1"%%)8 %% 递归折叠树中所选节点后的所有节点
38)!/3< 扩展树中所有代表测试 A3< 的节点。
1"%%)8/3<折叠树中所有代表测试 A3< 的节点。
'"8显示树中现所选节点的属性。
""%菜单由这些项
)><%)BC 作为一 BC 文件保存运行测试的结果。
8" 让你定制 的行为。
现在看看右边,你已经熟悉 >< 按钮和进度条。这里还有一个紧跟 >< 按钮的 "8 按钮:点击这个按钮会终止执行正
运行的测试。进度条下面是一个文本窗口,在它上方,由以下 9 个标签:
")!/)%<窗口显示失败的测试。在我们的例子里,这个窗口是空。
"><窗口显示没有得到执行的测试。
1""%"窗口显示运行测试产生的错误消息。这些此消息是应用程序代码使用 1""%" 输出流可以
输出的。
1""%< 窗口显示运行测试打印到 1""%" 输出流的文本消息。
2.2 一些常用属性
接下来我将讲述这个框架如何使用同时也涉及到一些非常重要的概念我想其客户属性是非常重要的在 里有以下
几种属性
/3<
下面我将对每种属性一一讲解
/3< D<
本属性标记一个类包含测试当然 <8 和 )!"5 方法可有可无关于 <8和 )!"5 方法在后面介绍-
做为一个测试的类这个类还有一些限制
必须是 '<D%否则 看不到它的存在
它必须有一个缺省的构造函数否则是 不会构造它
构造函数应该没有任何副作用因为 在运行时经常会构造这个类多次如果要是构造函数要什么副作用的话那不是
乱了
剩余18页未读,继续阅读
Qiancheng1986
- 粉丝: 1
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3