}
我們再次依賴Assert 類來報告相關錯誤條件,F在我們有時間來檢查Assert的能力。
3 使用斷言(Assert)
開發人員熟悉其他編程環境通常的斷言概念。例如,在C和C++中,assert()宏是常常用來測試一個正確的結論到一個潛在問題的操作。在JUnit中,您可以直接從測試實例中調用任何Assert方法,因為TestCase 是Assert的子類。
不像C和C++語言中assertion 宏的發現,Assert類–被定義和應用為junit.framework.Assert,具有的功能如下所示。
Assert.assertEquals
Assert.assertNotNull
Assert.assertNull
Assert.assertSame
Assert.assertTrue
Assert.fail
除fail成員函數外,上述所有其他符號重載的函數將執行一個測試,來決定是否產生錯誤信息。相反,直接調用fail將通過Assert.fail(String)或Assert.fail()通知Assert為fail。
在Assert類中有許多方法,每個設計執行一個斷言都有所不同。這些方法中的任何一個都觸發測試失敗。
為瀏覽junit.framework.Assert中的不同方法,在編輯器中打開一個測試實例,在結構面板上雙擊TestCase 父類,然后雙擊它的父類Assert。
4 使用setUp()和tearDown()
我們能在測試實例中使用setUp和tearDown方法,以減少重復代碼。在任何測試函數前后,setUp和tearDown方法都應被調用。測試類的代碼如下:
public class TestMoney extends TestCase {
Money101 f12EUR;
Money101 f14EUR;
public TestMoney101(String s) {
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/