作者:shinoy
时间:2011/11/8 版权所有,侵权必究。
出处:http://blog.csdn.net/snowshinoy
NUnit 是一套开源的基于.NET平台的类Xunit白盒测试架构,支持所有的.NET平台。这套架构的特点是开源,使用方便,功能齐全。很适合作为.NET语言开发的产品模块的白盒测试框架。我们还可以通过扩展该套架构,形成适合我们自己的更为高级的白盒测试架构。在这个系列中,我们将从最基础的安装,部署到在实际项目中的应用,带领大家逐步揭开Nunit的面纱。
一、下载及安装
![](http://hi.csdn.net/attachment/201111/9/0_1320817033PY92.gif)
![](http://hi.csdn.net/attachment/201111/9/0_13208172776hhh.gif)
![](http://hi.csdn.net/attachment/201111/9/0_1320817241UWz5.gif)
二、运行及功能介绍
在开始菜单中可以找到NUnit
![](http://hi.csdn.net/attachment/201111/9/0_13208173756Sox.gif)
![](http://hi.csdn.net/attachment/201111/9/0_1320811700CcKK.gif)
下面对各个功能区做一个简单介绍:
1. NUnit工具栏: 可以在这里执行所有的NUnit功能。主要功能有创建/打开项目,设定项目执行配置,以及为项目添加测试组件等。
2. 测试树图: 这里显示了当前NUnit项目中包含的所有测试。有两种显示方式,一种是根据在测试代码中定义的名字空间结构及测试集来显示。还有一种是根据Category显示,可以在测试代码中将同类别的测试项目定义为相同的Category,这样就可以在这种显示方式中将同种类的测试放在一起执行。
3. 测试执行:这里可以控制测试的运行及中止,并会显示当前项目的测试集执行进度。
4. 错误显示:在测试没有通过时,会显示错误原因及相关信息在这里。
5. Log窗口: 这个窗口会在测试中显示Log信息,主要有一些异常和错误信息,没有跑到的测试和测试代码的文本输出。
另外还有一个状态栏,在最下边,主要显示一下当前的运行状态及Project的Case总数。
三、 部署、生成测试
![](http://hi.csdn.net/attachment/201111/9/0_1320817465rmpA.gif)
![](http://hi.csdn.net/attachment/201111/9/0_1320817504Ni1F.gif)
![](http://hi.csdn.net/attachment/201111/9/0_132081758049z9.gif)
using System;
using System.Collections;
using NUnit.Framework;
namespace MyFirstTest
{
/// <summary>
/// This is our first Nunit test
/// </summary>
[TestFixture]
public class MyTest
{
[Test]
public void Test1()
{
Console.WriteLine("Test1 Pass");
}
[Test]
public void Test2()