在實際項目中,隨着項目進度的開展,單元測試類會愈來愈多,但是直到如今咱們還只會一個一個的單獨運行測試類,這在實際項目實踐中確定是不可行的。爲了解決這個問題,JUnit 提供了一種批量運行測試類的方法,叫作測試套件(TestSuite)。這樣,每次須要驗證系統功能正確性時,只執行一個或幾個測試套件即可以了。
java
一種是相似Junit3的方法:數組
public class TestSuite1 { /** * 測試TestSuite 相似Junit3 * @return TestSuite */ public static TestSuite testSuite(){ TestSuite testSuite = new TestSuite("aa"); testSuite.addTest(new JUnit4TestAdapter(Test.class)); testSuite.addTest(new JUnit4TestAdapter(TestDemo01.class)); return testSuite; } public static void main(String[] args) { junit.textui.TestRunner.run(TestSuiteDemo.testSuite()); } }
Junit3中是直接testSuite.addTest(Test1.class),Junit4中須要用JUnit4TestAdapter來轉換一下。TestSuite中也能夠添加TestSuite,方法是同樣的,即testSuite.addTest(new JUnit4TestAdapter(TestDemo01.class));函數
另外一種是使用標註的方法:單元測試
建立一個空類做爲測試套件的入口。 使用註解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuiteClasses 修飾這個空類。將 org.junit.runners.Suite 做爲參數傳入註解 RunWith,以提示 JUnit 爲此類使用套件運行器執行。 測試
將須要放入此測試套件的測試類組成數組做爲註解 SuiteClasses 的參數。 保證這個空類使用 public 修飾,並且存在公開的不帶有任何參數的構造函數。ui
@RunWith(Suite.class[) @SuiteClasses({TestWordDealUtil.class,... }) public class TestBatch { }