用nunit2.1简单实现.net的测试驱动开发(tdd)
下面的例子很简单,就是实现两个整数的四则运算,tdd提倡测试优先,即先写测试用例,再写运行代码,刚下了个nunit2.1,迫不及待的试了试……
1最初的测试用例
using system;
using nunit.framework;
namespace netshop
{
/// <summary>
/// 四则运算testcls测试用例
/// edit by spgoal
/// </summary>
[testfixture]
public class testcase
{
public testcase()
{
}
private testcls tc;
[setup]
public void setup()
{
tc=new testcls();
}
[test]
public void testadd()
{
assert.areequal(10,tc.add(5,5));
assert.areequal(7,tc.add(3,4));
}
[test]
public void testsub()
{
assert.areequal(1,tc.sub(5,4));
}
[test]
public void testmul()
{
assert.areequal(10,tc.mul(2,5));
}
[test]
public void testdiv()
{
assert.areequal(2,tc.div(10,5));
}
}
}
2 编译这个测试用例,理所当然的是通不过的,因为testcls类未建立,于是建立该类,不必多说,看代码:
using system;
namespace netshop
{
/// <summary>
/// 四则运算的简单例子
/// </summary>
public class testcls
{
public testcls()
{
}
//加法
public int add(int a,int b)
{