close

1. NUnit 網站下載 NUnit 2.2.8 for .Net 2.0
2. 解開壓縮檔後放置在c:\,目錄結構如下
NUnit-2.2.8-net-2.0
  +bin
  +doc
  +samples
    +cpp-sample
    +csharp
   +money
   +money-port
   +simple
    +jsharp
    +vb
3. 開啟 C:\NUnit-2.2.8-net-2.0\samples\csharp\money\money_VS2005.csproj
4. 將 bin\nunit.framework.dll 加入參考
5. 設定 Project 屬性中的 Debug 頁籤
 5.1 Start Action 設定為 "Start external program:",並將欄位填入C:\NUnit-2.2.8-net-2.0\bin\nunit-gui.exe
 5.2 Start Options 的 "Command line arguments:" 欄位填入要測試的 Assembly 名稱加上 dll,以此範例是填入 money.dll
6. 重新編譯執行
未來如果重新編譯 DLL 可以透過 NUnit 進行重複測試,如果用戶端有問題,也可透過 NUnit 直接測試該 DLL 而無須透過 VS2005。
=======================================
NUnit的運行圖
           
           
         
         
    
進度條的顏色反映了測試執行的狀態:
·     綠色描述目前所執行的測試都通過
·     黃色意味某些測試忽略,但是這裡沒有失敗
·     紅色表示有失敗
底部的狀態條表示下面的狀態:
·     狀態.說明了現在運行測試的狀態。當所有測試完成時,狀態變為Completed.運行測試中,狀態是Running: <test-name> (<test-name>是正在運行的測試名稱)
·     Test Cases說明加載的程序集中測試案例的總個數。這也是測試樹裡葉子節點的個數。
·     Tests Run 已經完成的測試個數。
·     Failures  到目前為止,所有測試中失敗的個數.
·     Time  顯示運行測試時間(以秒計)
2.     NUnit的常用Attributes
                       
·     TestFixtureAttribute
本屬性標記一個類包含測試用例,一個類要能成為Nunit的測試用例,另外訪問修飾符必須是Public
·     TestAttribute
標記一個類的方法是可以測試的。另外需要滿足:
1)         訪問限制修飾要未Public
2)         方法不能有參數
3)         方法不能有返回值
·     IgnoreAttribute
標記一個測試方法,將被Nuint忽略。
·     SetupAttribute/TearDownAttribute
我們測試用例在運行的時候,經常是需要一些常規資源的,如創建數據庫鏈接,操作完成後關閉數據庫鏈接等等。Nunit提供了這兩個attributelai支持這種常規的初始化和清楚操作,作用域以測試方法為單位。當每一個測試方法被Nunit執行的時候,會先執行SetupAttribute標記的方法,然後執行測試方法的代碼,最後執行TearDownAttribute標記的方法。
·     TestFixtureSetupAttribute/TestFixtureTearDownAttribute
與SetupAttribute/TearDownAttribute類似,但作用域是整個以TestFixtureAttribute標記的類,只會被執行一次。這樣避免了每執行一個測試方法就需要初始化,清除的操作,提高了代碼效率。
·     ExpectedException
標記一個測試方法將會拋出一個異常,異常的類型與.NET一致
·        Category
 將測試用例分類,這樣你可以選擇你需要的分類來運行測試用例。
·     ExplicitAttribute
         忽略一個Test/TestFixture,直到被顯式執行。原因是IgnoreAttribute忽略了
一個test,想要再調用是不可能的,這個時候ExplicitAttribute就派上用場了。

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()