用NUnit进行.Net的单元测试

 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进行.Net的单元测试)