各种语言在开发过程中都支持单元测试,在C#中我们用Nunit进行测试,官方网:www.nunit.org,目前最新的稳定版本是Nunit2.5,下载msi文件安装即可用,VS2005的开发用户可以用Nunit2.48,至于2.5可支持就没有研究了。
在VS2005中添加引用nunit.framework.首先我们在进行测试之前,先编写一个类,这个类(原类)将在后面被用于演示如何进行单元测试
Code
有了上面的原始类,下面我们开始编写测试类,其中对测试类有几点说明:测试类的命名规则有一定的要求,一般为原类的名称后面加Test,以此,上面类的测试类的名称就应该是CalculatorTest.
Code
同时,希望注意到测试方法是没有返回类型的、没有参数的、修饰符为public,注意属性[TestFixtrue]标识此类为测试类,[Test]标识测试方法,上面只实现了Add加法的测试,启动Nunit2.48(我用的是2.48),具体步骤:File—>openobject—>找到类的可执行文件Calculator.exe,Nunit自动加载里面的测试类和测试方法,点击Run。到我们看到一条绿色的时候表示测试通过(keep the bar green to keep the code clean)。这样测试的入门我们就学完了,剩余的借个方法可以自己尝试的去测试,特别注意Divide方法的测试,看看会出现什么呢?