您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > Nunit
NUnit學(xué)習(xí)筆記
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/20 15:10:20 ] 推薦標(biāo)簽:

 testId前的灰點(diǎn)變綠,而且進(jìn)度條顯示為綠條,這表明運(yùn)行成功。下面再選擇BookTest,點(diǎn)擊“Run”按鈕,運(yùn)行結(jié)果如下圖:

 testId前的點(diǎn)依然是綠色,但testName前的點(diǎn)是紅色,而且進(jìn)度條顯示為紅條,這表明testName中存在錯(cuò)誤。不過(guò)這個(gè)錯(cuò)誤是預(yù)計(jì)之內(nèi)的,如果不想看到,可以在vs中將testName()方法中的”JSP”改成”ASP”,然后重新運(yùn)行。此時(shí)無(wú)須重新啟動(dòng)NUnit,NUnit會(huì)自動(dòng)加載重新編寫好的文件。此時(shí)再運(yùn)行BookTest,進(jìn)度條已不是紅色,而是綠色了。
六、命令行下
    本小節(jié)將簡(jiǎn)單介紹一下NUnit的命令行界面。請(qǐng)先打開命令行工具,點(diǎn)擊“開始”菜單->“運(yùn)行”,打開運(yùn)行對(duì)話框,輸入cmd,回車,然后執(zhí)行命令:
    set path=%path%;E:/Program Files/NUnit-Net-2.0 2.2.10/bin
這里E:/Program Files/NUnit-Net-2.0 2.2.10是我本機(jī)的NUnit安裝目錄,bin為NUnit工具存放目錄,為了調(diào)用方便,將該目錄設(shè)置到環(huán)境變量Path當(dāng)中。如果您想一勞永逸,也可以選中“我的電腦”點(diǎn)擊鼠標(biāo)右鍵,選擇“屬性”打開“系統(tǒng)屬性”對(duì)話框,然后依次點(diǎn)擊“高級(jí)”選項(xiàng)卡->“環(huán)境變量”按鈕,在“環(huán)境變量”對(duì)話框中進(jìn)行設(shè)置。
下面在命令行中調(diào)整路徑到剛才運(yùn)行生成的可執(zhí)行文件所在目錄,執(zhí)行命令:
nunit-console NUnitVB.exe
執(zhí)行結(jié)果如下:

執(zhí)行結(jié)束后,目錄下會(huì)生成一個(gè)TestResult.xml文件,該文件以XML格式保存了測(cè)試結(jié)果信息。
七、NUnit使用進(jìn)階
       ExpectedException屬性,異常測(cè)試,用于測(cè)試是否會(huì)拋出指定的異常,若拋出則NUnit-GUI的狀態(tài)條為綠色,反之為紅色。
示例:
VB代碼:
Imports NUnit.Framework
 
<TestFixture()> _
Public Class Test
<Test(), ExpectedException(GetType(Exception))> _
Public Sub TestExpectedException()
Dim s As String = ""
If s = "" Then
Throw New Exception()
End If
End Sub
End Class
C#代碼:
        using System;
using System.Collections.Generic;
using System.Text;
using NUnit.Framework;
 
namespace NUnitCS
{
[TestFixture]
class Test
{
[Test]
[ExpectedException(typeof(Exception))]
public void TestExpectedException()
{
string s = "";
if (s == "")
throw new Exception();
}
}
}
J#代碼:
        package NUnitJS;
 
import NUnit.Framework.*;
 
/** @attribute TestFixture() */
public class Test
{
            /** @attribute Test() */
            /** @attribute ExpectedException(Exception.class) */
public void TestExpectedException() throws Exception
{
String s = "";
if (s == "")
throw new Exception();
}
}
測(cè)試效果:NUnit-GUI狀態(tài)條為綠色。
    具體說(shuō)明:由于字符串s在初始化時(shí)已賦值為"",因此在判斷相等時(shí)條件成立,這樣拋出了異常,狀態(tài)條當(dāng)然也為綠色了。如果想讓狀態(tài)條顯示為紅色,將判斷條件改為不等可以了。

上一頁(yè)1234567下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd