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) 訪問限制修飾要未Public2) 方法不能有參數3) 方法不能有返回值· IgnoreAttribute標記一個測試方法,將被Nuint忽略。· SetupAttribute/TearDownAttribute我們測試用例在運行的時候,經常是需要一些常規資源的,如創建數據庫鏈接,操作完成後關閉數據庫鏈接等等。Nunit提供了這兩個attributelai支持這種常規的初始化和清楚操作,作用域以測試方法為單位。當每一個測試方法被Nunit執行的時候,會先執行SetupAttribute標記的方法,然後執行測試方法的代碼,最後執行TearDownAttribute標記的方法。· TestFixtureSetupAttribute/TestFixtureTearDownAttribute與SetupAttribute/TearDownAttribute類似,但作用域是整個以TestFixtureAttribute標記的類,只會被執行一次。這樣避免了每執行一個測試方法就需要初始化,清除的操作,提高了代碼效率。· ExpectedException標記一個測試方法將會拋出一個異常,異常的類型與.NET一致· Category 將測試用例分類,這樣你可以選擇你需要的分類來運行測試用例。· ExplicitAttribute 忽略一個Test/TestFixture,直到被顯式執行。原因是IgnoreAttribute忽略了一個test,想要再調用是不可能的,這個時候ExplicitAttribute就派上用場了。
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. 重新編譯執行



進度條的顏色反映了測試執行的狀態:
· 綠色描述目前所執行的測試都通過
· 黃色意味某些測試忽略,但是這裡沒有失敗
· 紅色表示有失敗
底部的狀態條表示下面的狀態:
· 狀態.說明了現在運行測試的狀態。當所有測試完成時,狀態變為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就派上用場了。
全站熱搜