单元测试能减少在软件开发过程中出现的bug.今天就为大家介绍一下单元测试利器Nunit
NUnit是一个单元测试框架,专门针对测试.net开发的程序,它是xUnit家族中第4个主打产品,我们可以在http://www.nunit.org上下载
在说使用方法之前我们看下测试的效果图
测试进度条反映了测试执行的状态
绿色:描述目前所执行的测试都通过
黄色:意味某些测试忽略,但是这里没有失败
红色:表示有失败
下面我们就来讲讲它的使用方法
1.用vs新建一个类库,我们这里取名为nunit
2.类库新建后,找到nunit.framework进行添加引用(通过浏览的方式找到nunit.framework.dll进行添加也可以实现)
3.在创建好的类库中引用命名空间NUnit.Framework,创建一个Class1类,并实现TestA和TestB方法.其中TextFixture和Test属性都属于Nunit.Framework空间,分别用于指定要测试的类和测试的方法
Code
using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
namespace nunit
{
[TestFixture]
public class Class1
{
[Test]
public void TestA()
{
int d, i;
for (i = 0; i < 10; i++)
{
d = i;
}
Assert.AreEqual(10, i); //判断的预期值是否为10
}
[Test]
public void TestB()
{
int d, i;
for (i = 0; i < 10; i++)
{
d = i;
}
Assert.AreEqual(11, i); //判断的预期值是否为11
}
}
}
4.运行程序后,vs会自动将项目编译成dll文件(在bin目录可以找到)
5.运行NUnit,打开编译的DLL文件,即nunit.dll这个文件,然后按下run,根据进度条中的颜色可以知道TestA方法成功,TestB方法失败.