真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

單元測(cè)試工具NUnit

一、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是一個(gè)單元測(cè)試框架,專門(mén)針對(duì)于.NET來(lái)寫(xiě)的。其實(shí)在前面有JUnit(Java),CPPUnit(C++),他們都是
xUnit的一員。最初,它是從JUnit而來(lái),現(xiàn)在的版本是2.2.接下來(lái)我所用的都是基于這個(gè)版本。NUnit最初是由James W. Newkirk, Alexei A. Vorontsov 和Philip A. Craig, 后來(lái)開(kāi)發(fā)團(tuán)隊(duì)逐漸龐大起來(lái)。在開(kāi)發(fā)過(guò)程中, Kent Beck 和Erich Gamma也提供了許多幫助。NUnit是xUnit家族種的第4個(gè)主打產(chǎn)品,完全由C#語(yǔ)言來(lái)編寫(xiě),并且編寫(xiě)時(shí)充分利用了許多.NET的特性,比如反射,客戶屬性等等.。最重要的一點(diǎn)是它適合于所有.NET語(yǔ)言。

NUnit的官方網(wǎng)站:http://www.nunit.org,需要了解歷史和下載最新版本的讀者可以登錄其官方網(wǎng)站。本文使用NUnit 2.6版本進(jìn)行詳解。

二、NUnit在.NET中的應(yīng)用

2.1、NUnit GUI的布局(如下圖所示)

單元測(cè)試工具 NUnit

在右邊面板的中間,可以看到測(cè)試進(jìn)度條。進(jìn)度條的顏色反映了測(cè)試執(zhí)行的狀態(tài):
  • 綠色:表示測(cè)試通過(guò);

  • ×××:表示某些測(cè)試忽略;

  • 紅色 :表示測(cè)試失??;

底部的狀態(tài)條表示下面的狀態(tài):
  • 狀態(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ì))

File主菜單有以下內(nèi)容:
  • 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è)試程序集的變化。

當(dāng)程序集變化時(shí),測(cè)試運(yùn)行器重新加載測(cè)試程序集。(當(dāng)測(cè)試正運(yùn)行時(shí),現(xiàn)在加載的測(cè)試程序集不會(huì)重新加載。在測(cè)試運(yùn)行之間測(cè)試程序集僅可以重新加載。一個(gè)忠告:如果測(cè)試程序集依賴另外一個(gè)程序集,測(cè)試運(yùn)行器不會(huì)觀察任何依賴的程序集。對(duì)測(cè)試運(yùn)行器來(lái)說(shuō),強(qiáng)制一個(gè)重載使全部依賴的程序集變化可見(jiàn)。
  • 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的行為。

現(xiàn)在看看右邊,你已經(jīng)熟悉Run按鈕和進(jìn)度條。這里還有一個(gè)緊跟Run按鈕的Stop按鈕:
點(diǎn)擊這個(gè)按鈕會(huì)終止執(zhí)行正運(yùn)行的測(cè)試。
進(jìn)度條下面是一個(gè)文本窗口,在它上方,由以下4個(gè)標(biāo)簽:
  • Errors and Failures:窗口顯示失敗的測(cè)試。

  • Tests Not Run:窗口顯示沒(méi)有得到執(zhí)行的測(cè)試。

  • Text Output:窗口顯示運(yùn)行測(cè)試打印到Console.Error輸出流的文本消息。

集成到VS 2010中進(jìn)行測(cè)試

單元測(cè)試工具 NUnit

通過(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


文章名稱:?jiǎn)卧獪y(cè)試工具NUnit
文章路徑:http://weahome.cn/article/gepjsj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部