本书使用NUnit GUI进行单元测试,以下为简单的测试建立过程:
第一步:新建一个控制台应用程序(被测试的):myProject
代码如下:
using System;
namespace myProject
{
class Program
{
static void Main(string[] args)
{
}
}
public class MemCalculator
{
private int sum = 0;
public void Add(int number)
{
sum += number;
}
public int Sum()
{
int temp = sum;
sum = 0;
return temp;
}
}
}
第二步:生成类库(用来进行单元测试的):myProject_NUnitTest
代码如下:
using System;
using NUnit.Framework;
namespace myProject_NUnitTest
{
public class Class1
{
[Test]
public void Sum_ByDefault_ReturnsZero()
{
myProject.MemCalculator calc = new myProject.MemCalculator();
int lastSum = calc.Sum();
Assert.AreEqual(0, lastSum);
}
}
}
第三步:在被测试的项目(myProject)右键点击属性把输出类型改为类库,然后再右键点击生成便可生成dll文件。
第四步:在测试项目(myProject_NUnitTest)上的引用右键选择“添加引用”,把刚才被测试项目所生成的dll文件(myProject.dll)和nunit.framework.dll(因为我是手工安装的NUnit,若是通过NuGet安装的NUnit,就不用添加nunit.framework.dll)添加进去
按浏览选择myProject.dll,如下图:
然后按确定引用成功,下图:
右键测试程序(myProject_NUnitTest)生成dll文件(myProject_NUnitTest.dll)。
第五步:打开nunit.exe,File-->Open Project
然后按Run,运行:
绿色表示没错,有错有显示红色和出错位置。
终于写完了。。但是这本书还是不太容易看懂,继续加油!