NUnit是一个十分方便的.Net单元测试工具。类似JUnit,只要在自己的工程中写一个单元测试类,然后跟随你的程序一起编译,就可以通过附带的工具进行测试。而且NUnit还附带了一个图形界面的测试工具,而不用像JUnit那样要用Ant或者第三方工具才能实现大规模自动测试。
下面简单讲一下NUnit的使用。
首先在Sourceforge.net下载NUnit,注意有分for .Net1.1和for .Net2.0。安装后可以看到开始菜单多了一个NUnit的工具。后面会说怎么用。
然后就是在自己的工程里头编写单元测试了。首先打开你的工程,右击Project文件选择add reference,在Browse页找到NUnit安装目录/bin/nunit.framework.dll。添加后你就可以在你的工程里头写单元测试类了。
新建一个class,下面给一个例子:
using NUnit.Framework;//引用刚才添加的NUnit.Framework
namespace GNet.Test
{
[TestFixture]//注明这个类是单元测试类,这样NUnit测试工具可以找到这个类
public class Test
{
[SetUp]//注明这是测试初始化函数,每一个测试运行前都会运行这个函数
public void Init()
{
}
[Test]//注明这是一个测试,测试工具会自动运行这个函数进行测试
public void Add()
{
Assert.AreEqual(2, 1 + 1);//例子,验证1+1=2...
}
[Test]//另一个测试,和上面的Add无关
public void Sub()
{
Assert.AreEqual(2, 1 - 1);//例子,验证1-1=2是否成立,显然这里会出现一个错误
}
}
}
非常简明,跟着工程一起编译即可。
然后打开开始菜单下的NUnit测试工具,在file菜单打开你编译好的程序。由于你利用反射标明了[TestFixture]等等属性,NUnit GUI工具会自动找到这些单元测试,然后点Run运行。
按照上面的测试,Add显然通过,而Sub不能通过。这样你就可以通过测试工具很方便的看哪些测试是成功的。
下面简单讲一下NUnit的使用。
首先在Sourceforge.net下载NUnit,注意有分for .Net1.1和for .Net2.0。安装后可以看到开始菜单多了一个NUnit的工具。后面会说怎么用。
然后就是在自己的工程里头编写单元测试了。首先打开你的工程,右击Project文件选择add reference,在Browse页找到NUnit安装目录/bin/nunit.framework.dll。添加后你就可以在你的工程里头写单元测试类了。
新建一个class,下面给一个例子:
using NUnit.Framework;//引用刚才添加的NUnit.Framework
namespace GNet.Test
{
[TestFixture]//注明这个类是单元测试类,这样NUnit测试工具可以找到这个类
public class Test
{
[SetUp]//注明这是测试初始化函数,每一个测试运行前都会运行这个函数
public void Init()
{
}
[Test]//注明这是一个测试,测试工具会自动运行这个函数进行测试
public void Add()
{
Assert.AreEqual(2, 1 + 1);//例子,验证1+1=2...
}
[Test]//另一个测试,和上面的Add无关
public void Sub()
{
Assert.AreEqual(2, 1 - 1);//例子,验证1-1=2是否成立,显然这里会出现一个错误
}
}
}
非常简明,跟着工程一起编译即可。
然后打开开始菜单下的NUnit测试工具,在file菜单打开你编译好的程序。由于你利用反射标明了[TestFixture]等等属性,NUnit GUI工具会自动找到这些单元测试,然后点Run运行。
按照上面的测试,Add显然通过,而Sub不能通过。这样你就可以通过测试工具很方便的看哪些测试是成功的。