作者:shinoy
时间:2011/11/8 版权所有,侵权必究。
出处:http://blog.csdn.net/snowshinoy
NUnit 是一套开源的基于.NET平台的类Xunit白盒测试架构,支持所有的.NET平台。这套架构的特点是开源,使用方便,功能齐全。很适合作为.NET语言开发的产品模块的白盒测试框架。我们还可以通过扩展该套架构,形成适合我们自己的更为高级的白盒测试架构。在这个系列中,我们将从最基础的安装,部署到在实际项目中的应用,带领大家逐步揭开Nunit的面纱。
在开始菜单中可以找到NUnit
下面对各个功能区做一个简单介绍:
1. NUnit工具栏: 可以在这里执行所有的NUnit功能。主要功能有创建/打开项目,设定项目执行配置,以及为项目添加测试组件等。
2. 测试树图: 这里显示了当前NUnit项目中包含的所有测试。有两种显示方式,一种是根据在测试代码中定义的名字空间结构及测试集来显示。还有一种是根据Category显示,可以在测试代码中将同类别的测试项目定义为相同的Category,这样就可以在这种显示方式中将同种类的测试放在一起执行。
3. 测试执行:这里可以控制测试的运行及中止,并会显示当前项目的测试集执行进度。
4. 错误显示:在测试没有通过时,会显示错误原因及相关信息在这里。
5. Log窗口: 这个窗口会在测试中显示Log信息,主要有一些异常和错误信息,没有跑到的测试和测试代码的文本输出。
另外还有一个状态栏,在最下边,主要显示一下当前的运行状态及Project的Case总数。
using System;
using System.Collections;
using NUnit.Framework;
namespace MyFirstTest
{
///
/// This is our first Nunit test
///
[TestFixture]
public class MyTest
{
[Test]
public void Test1()
{
Console.WriteLine("Test1 Pass");
}
[Test]
public void Test2()
{
Console.WriteLine("Test2 Fail");
Assert.Fail();
}
[Test]
public void Test3()
{
Console.WriteLine("Test3 Ignore");
Assert.Ignore();
}
}
}
using NUnit.Framework;
这个测试中,我们定义了一个成功的测试Test1,失败的测试Test2,被跳过的测试Test3。大家可以注意看在测试集树图中,不同的测试结果显示的是不同的图标,很一目了然。在右边的错误区显示了失败的Case及一些测试的统计数据。右下角的Log区,显示了错误产生在测试的那一行,方便测试后的Debug工作。另外,大家可能注意到了,在每个测试的代码中,我们输出了一些信息。这些信息应该显示在哪里呢?对了,就是Text Output这个标签下,很方便吧,我们可以在测试代码中多输出一些方便我们观察的信息。
好了,到此为止,我们就部署并运行了我们的第一个基于NUnit的测试。是不是感觉很简单呢,另外还有点提醒大家,NUnit支持到最新的.Net Framework4。针对不同的CLR版本,我们需要不同的运行环境。首先设置我们的测试工程的CLR版本,在VS中,选择Application属性,选择想要的版本
这里我们选择的是.NET Framework 3.5,在NUnit中,我们切换运行环境到.NET Framework4(兼容3.5)就可以了。
Rss订阅IQuickTest(关于如何订阅?)