單元測試工具 NUnit

1、NUnit簡介html

NUnit是一個單元測試框架,專門針對於.NET來寫的。其實在前面有JUnit(Java),CPPUnit(C++),他們都是
xUnit的一員。最初,它是從JUnit而來,如今的版本是2.2.接下來我所用的都是基於這個版本。NUnit最初是由James W. Newkirk, Alexei A. Vorontsov 和Philip A. Craig, 後來開發團隊逐漸龐大起來。在開發過程當中, Kent Beck 和Erich Gamma也提供了許多幫助。NUnit是xUnit家族種的第4個主打產品,徹底由C#語言來編寫,而且編寫時充分利用了許多.NET的特性,好比反射,客戶屬性等等.。最重要的一點是它適合於全部.NET語言。

NUnit的官方網站:http://www.nunit.org,須要瞭解歷史和下載最新版本的讀者能夠登陸其官方網站。本文使用NUnit 2.6版本進行詳解。框架


2、NUnit在.NET中的應用ide

2.一、NUnit GUI的佈局(以下圖所示)佈局

在右邊面板的中間,能夠看到測試進度條。進度條的顏色反映了測試執行的狀態:
  • 綠色: 表示測試經過; 單元測試

  • ×××: 表示某些測試忽略;測試

  • 紅色 :表示測試失敗; 網站

底部的狀態條表示下面的狀態:
  • 狀態.說明了如今運行測試的狀態。當全部測試完成時,狀態變爲Completed;ui

    運行測試中,狀態是Running: <test-name> (<test-name>是正在運行的測試名稱)。 調試

  • Test Cases說明加載的程序集中測試案例的總個數。這也是測試樹裏葉子節點的個數。 htm

  • Tests Run已經完成的測試個數。

  • Failures :到目前爲止,全部測試中失敗的個數.

  • Time :顯示運行測試時間(以秒計)

File主菜單有如下內容:
  • New Project:容許你建立一個新工程。工程是一個測試程序集的集合。這種機制讓你組織多個測試程序集,並把他們做爲一個組對待。

  • Open :加載一個新的測試程序集,或一個之前保存的NUnit工程文件。

  • Close:關閉如今加載的測試程序集或如今加載的NUnit工程。

  • Save :保存如今的Nunit工程到一個文件。若是正工做單個程序集,本菜單項容許你建立一個新的NUnit工程,並把它保存在文件裏。

  • Save As:容許你將現有NUnit工程做爲一個文件保存。

  • Reload: 強制重載現有測試程序集或NUnit工程。NUnit-Gui自動監測現加載的測試程序集的變化。

當程序集變化時,測試運行器從新加載測試程序集。(當測試正運行時,如今加載的測試程序集不會從新加載。在測試運行之間測試程序集僅能夠從新加載。一個忠告:若是測試程序集依賴另一個程序集,測試運行器不會觀察任何依賴的程序集。對測試運行器來講,強制一個重載使所有依賴的程序集變化可見。
  • Recent Files: 說明5個最近在NUnit中加載的測試程序集或NUnit工程(這個列表在Windows註冊表,由每一個用戶維護,所以若是你共享你的PC,你僅看到你的測試)。最近程序集的數量可使用Options菜單項修改,能夠訪問Tool主菜單。

  • Exit:退出。

View菜單有如下內容:

  • Expand:一層層擴展示在樹中所選節點

  • Collapse :摺疊如今樹中選擇的節點

  • Expand All:遞歸擴展樹中所選節點後的全部節點

  • Collapse All:遞歸摺疊樹中所選節點後的全部節點

  • Expand Fixtures:擴展樹中全部表明測試fixture的節點。

  • Collapse Fixtures: 摺疊樹中全部表明測試fixture的節點。

  • Properties顯示樹中現所選節點的屬性。

Tools 菜單有如下內容:

  • Save Results as XML:做爲一XML文件保存運行測試的結果。

  • Options:讓你定製NUnit的行爲。

如今看看右邊,你已經熟悉Run按鈕和進度條。這裏還有一個緊跟Run按鈕的Stop按鈕:
點擊這個按鈕會終止執行正運行的測試。
進度條下面是一個文本窗口,在它上方,由如下4個標籤:
  • Errors and Failures: 窗口顯示失敗的測試。

  • Tests Not Run: 窗口顯示沒有獲得執行的測試。

  • Text Output:窗口顯示運行測試打印到Console.Error輸出流的文本消息。

集成到VS 2010中進行測試

經過圖中的設置,咱們每次按F5或者調試運行項目的時候,就會自動啓動NUnit.exe,而且加載生成

的DLL文件或exe文件,只須要單擊「Run」按鈕就能夠測試了,不用再去手工啓動NUnit.exe。

2.二、經常使用屬性的介紹

  • TestFixture

    用來標識類,表示這個類有可能包含用於測試的方法。

  • Test

    用來標識方法,表示這個方法須要進行測試。

  • SetUp

       用來標識方法,在開始全部的測試以前執行,用來在測試前初始化一些資源,好比初始化類。

  • TearDown

       用來標識方法,在全部的測試完成以後執行,用來釋放一些資源。

  • Ignore

       用來標識方法,指示這個方法因爲某些緣由暫時不須要測試,好比沒有完成相關代碼。

其餘屬性的介紹,請參考文檔:http://www.36sign.com/nunit/index.html

相關文章
相關標籤/搜索