runProtected(test, p);
endTest(test);
}
這里實際是聲明了一個Anonymous Classes,實現了Interface Portectable
Interface TestListener
TestListener 的用途和它名稱一樣,用于監聽。主要用于運行時刻監聽,BaseRunner(所有運行類,如TestRunner)實現了這一接口。由于運行是通過TestResult 來實現,只要調用 TestResult.addListener 就可以增加監聽,TestResult會調用接口中相應的方法,具體見TestResult。
主要方法:
public
addError:增加錯誤,注意這里錯誤應該指測試程序本身的錯誤或者被測試程
序錯誤,而不是測試失敗
addFailure:增加一個測試失敗,專用于AssertionFailedError 的處理
endTest:結束測試
startTest:開始測試
Class TestCase
使用者最主要使用的類,繼承Class Assert,實現Interface Test。主要方法
public
TestCase:創建本身,可以指定TestCase 準備運行的測試方法名稱,保存在私
有屬性fName。
countTestCases:返回TestCase 數目,直接返回1
name:deprecated,建議使用getName,返回TestCase 當前準備允許的測試方法
的名稱(私有屬性fName)
run:運行TestCase,如果沒有指定結果存儲的TestResult,將調用createResu(lt
方法。注意,TestCase 與TestResult 會有互相調用。整個運行流程如下:
文章來源于領測軟件測試網 http://www.kjueaiud.com/