單元測試軟件NUNIT使用說明[2] 單元測試工具
一般情況使用 SetUp 和TearDown attributes。
4:SetUp 和 Teardown Attributes簡介
在寫Unit Tests的時候,有時你會需要在執行每一個test method之前(或之后)先作一些預備或善后工作。當然,你可以寫一個private的method,然后在每一個test method的一開頭或最末端呼叫這個特別的method;蛘,你可以使用我們要介紹的SetUp及Teardown Attributes來達到相同的目的。如同這兩個Attributes的名字的意思,有Setup Attribute的method會在該TextFixture中的每一個test method被執行之前先被Test Runner所執行,而有Teardown Attribute的method則會在每一個test method被執行之后被Test Runner所執行。一般來說,Setup Attribute及Teardown Attribute被用來預備一些必須的objects(對象),例如database connection、等等。
5:Attribute說明
TestFixture:每個待測試的類前必須加該Attribute。
Test:每個測試的類中待測試的函數前必須加該Attribute。
TestFixtureSetUp:在一個測試類中只執行一次,且在所有測試案例運行前執行
SetUp:在每個測試案例運行前執行
ADD:測試案例1
TearDown:在每個測試案例運行后執行
SetUp:在每個測試案例運行前執行
Sub:測試案例2
TearDown:在每個測試案例運行后執行
TestFixtureTearDown:在一個測試類中只執行一次,且在所有測試案例運行后執行
ExpectedException:檢測拋出異常
[Test]
[ExpectedException(typeof(InvalidOperationException))]
[Test,ExpectedException(typeof(InvalidOperationException))]
Ignore :臨時忽略一些測試
Ignore(“Not ready to test this yet”);
四:NUNIT的各種斷言
斷言用于幫助你確定某個被測試函數是否工作正常,通常一個測試方法中會有多個斷言,當一個斷言失敗時,該測試方法就會終止?墒褂肁ssert或Assertion調用斷言函數。
1:AreEquals(expected,actual[,string message])
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/