3 于是编写加减乘除四个函数的实现:
using System;
namespace netshop
{
/// <summary>
/// 四则运算的简单例子
/// </summary>
public class TestCls
{
public TestCls()
{
}
//加法
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 double Div(int a,int b)
{
return a/b;
}
}
}
这时测试通过了!
4 寻找令测试失败的测试用例
想想似乎漏了一些可以使程序出错的测试用例,想到了吧?是除数为零的情况,于是修改testDiv测试用例
[Test]
public void testDiv()
{
Assert.AreEqual(2,tc.Div(10,5));
Assert.AreEqual(0,tc.Div(10,0));//除于0的情况
}
果然,运行Nunit,出错了^_^ (这人有问题,出错了还笑-_-b)
于是修改TestCls类代码
//除法
public double Div(int a,int b)
{
if(b!=0)
{
return a/b;
}
else
{
return 0;
}
}
编译后,再运行Nunit,全部通过!
5 总结
这只是一个简单例子,因为以前用JUnit觉得还挺好用,于是想试试.net的Nunit是否好用,果然也不差:)测试优先只是测试驱动开发的一部分内容,还有重构等步骤,所以本文的题目有些名不副实,请大家多多包涵。
6 相关资料
NUnit下载地址: http://www.nunit.org/files/nunit-v21/Nunit-V2.1.4.msi
相关中文文章有:
[1]NUnit Cookbook(.net单元测试工具) http://www.csdn.net/develop/Read_Article.asp?Id=14908
[2] 在.NET环境中使用单元测试工具NUnit http://www.csdn.net/develop/Read_Article.asp?Id=22482
[3] NUnit快速入门 http://www.csdn.net/develop/Read_Article.asp?Id=23530
http://www.csdn.net/develop/Read_Article.asp?Id=23531
[4] NUnit 在VS.NET 2003上的插件 http://www.csdn.net/develop/Read_Article.asp?Id=26568