TestSuite:初始化,可以選擇空、指定名稱或包括指定的類。如果是指定的類,那么在TestSuite 初始話的時候,TestCase 已經實例化并加入到fTests 中。addTest:增加一個TestCase/TestSuit 的實例到fTests 中。注意由于TestCase 的實例化實際上只指定一個測試方法,即增加一個TestCase 的實例是注冊了其中一個測試方法,參看TestCase 類。如參數是一個TestSuite,則相當于增加了一個子
Suite.
addTestSuite:增加一個子Suite,實際效果同參數為TestSuite 的addTest。
countTestCases:返回Suite(包括子Suite)中的TestCase 實例(測試方法)數
量
run:運行測試,注意這里是運行fTests 中的所有測試,用了TestResult.
shouldStop 方法來判斷是否終止運行。實際是調用了runTest,逐漸
runTest:運行某一TestCase 或子Suite 的測試,注意使用了遞歸。如果參數test
是一個TestSuite,會再調用TestSuite.run
testAt:返回fTests 指定順序的TestCase 或者TestSuite
testCount:返回fTests 大小,注意和countTestCases 的區別
tests:返回fTests 的內容
setName:設置名稱
getName:增加名稱
toString:
private
addTestMethod:增加一個測試方法(TestCase 實例)到fTests
exceptionToString:返回一個Throwable 中的提示信息
getConstructor:返回指定類的構造函數
isPublicTestMethod:判斷一個方法是否是public 的測試方法,即一個函數是否是public 的,同時是一個測試方法,測試方法參考下面的isTestMethod。 isTestMethod:判斷一個方法是否是測試方法,既以”test”為前綴、沒有參數及返回值。
warning:增加一個錯誤提示Testcase到fTests中,注意這里也使用了Anonymous
Class。warning 使用主要考慮的往往在對TestSuite 進行操作的時候,不會因為有
文章來源于領測軟件測試網 http://www.kjueaiud.com/