Junit 4 學習筆記(3、測試套件TestSuite)

在實際項目中,隨着項目進度的開展,單元測試類會愈來愈多,但是直到如今咱們還只會一個一個的單獨運行測試類,這在實際項目實踐中確定是不可行的。爲了解決這個問題,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 {

}
相關文章
相關標籤/搜索