一、簡(jiǎn)介
NUnit是一款堪與JUnit齊名的開(kāi)源的回歸測(cè)試框架,供.net開(kāi)發(fā)人員做單元測(cè)試之用,可以從http://www.nunit.org/網(wǎng)站上免費(fèi)獲得,新版本2.2.6。NUnit 2.2.6有5個(gè)下載文件,這里用的是NUnit-2.2.6-net-2.0.msi。下載后雙擊該文件,然后按提示進(jìn)行安裝,這樣系統(tǒng)中具備NUnit環(huán)境了。
二、配置類庫(kù)
開(kāi)發(fā)工具我使用的是微軟的Visual Studio.net 2005(以下簡(jiǎn)稱vs),打開(kāi)后點(diǎn)擊菜單“文件”->“新建項(xiàng)目”,打開(kāi)“新建項(xiàng)目”對(duì)話框:
在該對(duì)話框中,“項(xiàng)目類型”我選擇的是“Visual Basic”,如果想使用C#或者J#,請(qǐng)自行選擇“其他語(yǔ)言”下的“Visual C#”或“Visual J#”,反正操作差不多,下邊也都會(huì)介紹到,不過(guò)VC免談了;“模板”我選的是“控制臺(tái)應(yīng)用程序”,您也可以選其它“模板”,我看的例子創(chuàng)建的是“類庫(kù)”;名稱請(qǐng)自行設(shè)定,VB、C#、J#項(xiàng)目我都建了,分別起名為NUnitVB、NUnitCS和NUnitJS,設(shè)置好后,點(diǎn)擊“確定”按鈕。此時(shí)項(xiàng)目雖已創(chuàng)建,但尚未保存,請(qǐng)點(diǎn)擊“文件”->“全部保存”,打開(kāi)“保存項(xiàng)目”對(duì)話框:
通過(guò)“瀏覽”按鈕設(shè)置“位置”,我設(shè)置的是本機(jī)G:MDZPCKMicrosoftMySY。
下面點(diǎn)擊菜單“項(xiàng)目”->“添加引用”,打開(kāi)“添加引用”對(duì)話框:
在“.NET”選項(xiàng)卡中找到組件名稱為nunit.framework的一項(xiàng),點(diǎn)擊“確定”按鈕,此時(shí)在項(xiàng)目中可以使用NUnit類庫(kù)了。
三、編寫用于測(cè)試的類
用于測(cè)試的類很簡(jiǎn)單,名為Book,只有id和name兩個(gè)屬性,這兩個(gè)屬性將分別用于兩個(gè)用例當(dāng)中。
下面開(kāi)始編寫,請(qǐng)點(diǎn)擊菜單“項(xiàng)目”->“添加類”,打開(kāi)“添加新項(xiàng)”對(duì)話框:
在該對(duì)話框中,“類”模板被默認(rèn)選中,請(qǐng)將名稱修改為Book.vb或Book.cs、Book.jsl,然后點(diǎn)擊“添加”按鈕。
類創(chuàng)建后,需要修改代碼,VB代碼如下:
Public Class Book
Dim pid As String = Nothing
Dim pname As String = Nothing
Property id() As String
Get
Return pid
End Get
Set(ByVal Value As String)
pid = Value
End Set
End Property
Property name() As String
Get
Return pname
End Get
Set(ByVal Value As String)
pname = Value
End Set
End Property
End Class
代碼比較簡(jiǎn)單,沒(méi)什么可說(shuō)的吧?下邊是C#代碼:
using System;
using System.Collections.Generic;
using System.Text;
namespace NUnitCS
{
public class Book
{
private string pid = null;
private string pname = null;
public string id
{
get
{
return pid;
}
set
{
pid = value;
}
}
public string name
{
get
{
return pname;
}
set
{
pname = value;
}
}
}
}