這個類里不能包含其他的方法是什么意思
今天我在一個工程里看到了一個包含方法的測試套件類,方法如下:
?public?static???TestSuite??testSuite()?{?? ?????????TestSuite??suite?=?new?TestSuite("Test?for?test");?? ?????????//$JUnit-BEGIN$?? ?????????suite.addTestSuite(BindHandlerTest.class);?? ?????????suite.addTestSuite(UnbindHandlerTest.class);?? ?????????//$JUnit-END$?? ?????????return?suite;
我測試了下,這個測試套件類仍然能正確運行,這是不是說明測試套件類仍然能包含其它方法,那么,可以包含怎樣的方法呢?
ps:老師講的課條理非常清楚,讓人一看就懂~~
2015-04-20
你好!junit3里經常會這么用,對于junit4而言它使用的是注解來減少代碼的編寫,這兩所實現的功能是一樣的,TestSuite對象包含的addTestSuite()方法也是將測試類作為參數傳入一起運行,如果你在注解里已經向測試套件里注冊了測試類,那么代碼里就沒有必須再寫,測試套件類只是個入口而已。