3 于是編寫加減乘除四個函數(shù)的實現(xiàn):
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 尋找令測試失敗的測試用例
想想似乎漏了一些可以使程序出錯的測試用例,想到了吧?是除數(shù)為零的情況,于是修改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 總結(jié)
這只是一個簡單例子,因為以前用JUnit覺得還挺好用,于是想試試.net的Nunit是否好用,果然也不差:)測試優(yōu)先只是測試驅(qū)動開發(fā)的一部分內(nèi)容,還有重構(gòu)等步驟,所以本文的題目有些名不副實,請大家多多包涵。
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環(huán)境中使用單元測試工具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