在程序设计过程中会有许多种测试,单元测试只是其中的一种,它是由程序员自行测试的工作。单元测试就是测试代码撰写者依据其所设想的方式执行是否产生了预期的结果。单元测试并不能保证程序是完美无缺的,但是在所有的测试中,单元测试是第一个环节,也是最重要的一个环节。
使用NUni可以测试.NET下所有语言,这里以C#为例,其过程如下:
1. 编写业务逻辑类,这里为Calculator
class Calculator
{
public int add(int a, int b)
{
return a + b;
}
public int sub(int a, int b)
{
return a - b;
}
public int mul(int a, int b)
{
return a * b;
}
public int div(int a, int b)
{
return a / b;
}
}
2.编写测试类,这里为TestCalculator
2.1添加nunit.framework.dll
2.2导入NUnit.Framework命名空间
2.3在测试类上添加[TestFixture]属性,在测试方法上添加[Test]属性
[TestFixture]
public class CalculatorTest
{
[Test]
public void addTest()
{
Calculator c = new Calculator();
int result = c.add(1, 3);
Assert.AreEqual(4, result);
}
[Test]
public void subTest()
{
Calculator c = new Calculator();
int result = c.sub(3, 1);
Assert.AreEqual(2, result);
}
[Test]
public void mulTest()
{
Calculator c = new Calculator();
int result = c.mul(2, 3);
Assert.AreEqual(6, result);
}
[Test]
public void divTest()
{
Calculator c = new Calculator();
int result = c.div(8, 4);
Assert.AreEqual(2, result);
}
注意:
(1)测试类必须声明为Public否则显示
这是因为类的默认访问修饰符是internal 即在程序集内部可以访问到,而对于NUnit来说,是属于程序集外部,自然就访问不到而被忽略了。
(2)测试方法必须是Public、无参数、无返回值
如果测试通过,显示