一、NUnit簡(jiǎn)介
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的太子河網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
NUnit的官方網(wǎng)站:http://www.nunit.org,需要了解歷史和下載最新版本的讀者可以登錄其官方網(wǎng)站。本文使用NUnit 2.6版本進(jìn)行詳解。
二、NUnit在.NET中的應(yīng)用
2.1、NUnit GUI的布局(如下圖所示)
綠色:表示測(cè)試通過(guò);
×××:表示某些測(cè)試忽略;
紅色 :表示測(cè)試失??;
狀態(tài).說(shuō)明了現(xiàn)在運(yùn)行測(cè)試的狀態(tài)。當(dāng)所有測(cè)試完成時(shí),狀態(tài)變?yōu)?em>Completed;
運(yùn)行測(cè)試中,狀態(tài)是Running: <test-name> (<test-name>是正在運(yùn)行的測(cè)試名稱)。
Test Cases:說(shuō)明加載的程序集中測(cè)試案例的總個(gè)數(shù)。這也是測(cè)試樹(shù)里葉子節(jié)點(diǎn)的個(gè)數(shù)。
Tests Run:已經(jīng)完成的測(cè)試個(gè)數(shù)。
Failures :到目前為止,所有測(cè)試中失敗的個(gè)數(shù).
Time :顯示運(yùn)行測(cè)試時(shí)間(以秒計(jì))
New Project:允許你創(chuàng)建一個(gè)新工程。工程是一個(gè)測(cè)試程序集的集合。這種機(jī)制讓你組織多個(gè)測(cè)試程序集,并把他們作為一個(gè)組對(duì)待。
Open :加載一個(gè)新的測(cè)試程序集,或一個(gè)以前保存的NUnit工程文件。
Close:關(guān)閉現(xiàn)在加載的測(cè)試程序集或現(xiàn)在加載的NUnit工程。
Save :保存現(xiàn)在的Nunit工程到一個(gè)文件。如果正工作單個(gè)程序集,本菜單項(xiàng)允許你創(chuàng)建一個(gè)新的NUnit工程,并把它保存在文件里。
Save As:允許你將現(xiàn)有NUnit工程作為一個(gè)文件保存。
Reload:強(qiáng)制重載現(xiàn)有測(cè)試程序集或NUnit工程。NUnit-Gui自動(dòng)監(jiān)測(cè)現(xiàn)加載的測(cè)試程序集的變化。
Recent Files:說(shuō)明5個(gè)最近在NUnit中加載的測(cè)試程序集或NUnit工程(這個(gè)列表在Windows注冊(cè)表,由每個(gè)用戶維護(hù),因此如果你共享你的PC,你僅看到你的測(cè)試)。最近程序集的數(shù)量可以使用Options菜單項(xiàng)修改,可以訪問(wèn)Tool主菜單。
Exit:退出。
View菜單有以下內(nèi)容:
Expand:一層層擴(kuò)展現(xiàn)在樹(shù)中所選節(jié)點(diǎn)
Collapse :折疊現(xiàn)在樹(shù)中選擇的節(jié)點(diǎn)
Expand All:遞歸擴(kuò)展樹(shù)中所選節(jié)點(diǎn)后的所有節(jié)點(diǎn)
Collapse All:遞歸折疊樹(shù)中所選節(jié)點(diǎn)后的所有節(jié)點(diǎn)
Expand Fixtures:擴(kuò)展樹(shù)中所有代表測(cè)試fixture的節(jié)點(diǎn)。
Collapse Fixtures:折疊樹(shù)中所有代表測(cè)試fixture的節(jié)點(diǎn)。
Properties:顯示樹(shù)中現(xiàn)所選節(jié)點(diǎn)的屬性。
Tools 菜單有以下內(nèi)容:
Save Results as XML:作為一XML文件保存運(yùn)行測(cè)試的結(jié)果。
Options:讓你定制NUnit的行為。
Errors and Failures:窗口顯示失敗的測(cè)試。
Tests Not Run:窗口顯示沒(méi)有得到執(zhí)行的測(cè)試。
Text Output:窗口顯示運(yùn)行測(cè)試打印到Console.Error輸出流的文本消息。
集成到VS 2010中進(jìn)行測(cè)試
通過(guò)圖中的設(shè)置,我們每次按F5或者調(diào)試運(yùn)行項(xiàng)目的時(shí)候,就會(huì)自動(dòng)啟動(dòng)NUnit.exe,并且加載生成
的DLL文件或exe文件,只需要單擊“Run”按鈕就可以測(cè)試了,不用再去手工啟動(dòng)NUnit.exe。
2.2、常用屬性的介紹
TestFixture
用來(lái)標(biāo)識(shí)類,表示這個(gè)類有可能包含用于測(cè)試的方法。
Test
用來(lái)標(biāo)識(shí)方法,表示這個(gè)方法需要進(jìn)行測(cè)試。
SetUp
用來(lái)標(biāo)識(shí)方法,在開(kāi)始所有的測(cè)試之前執(zhí)行,用來(lái)在測(cè)試前初始化一些資源,比如初始化類。
TearDown
用來(lái)標(biāo)識(shí)方法,在所有的測(cè)試完成之后執(zhí)行,用來(lái)釋放一些資源。
Ignore
用來(lái)標(biāo)識(shí)方法,指示這個(gè)方法由于某些原因暫時(shí)不需要測(cè)試,比如沒(méi)有完成相關(guān)代碼。
其他屬性的介紹,請(qǐng)參考文檔:http://www.36sign.com/nunit/index.html