Junit 4学習ノート(三、テストキットTestSuite)

1396 ワード

実際のプロジェクトでは、プロジェクトの進捗に伴い、ユニットテストクラスがますます多くなりますが、現在でもテストクラスを1つずつ実行するしかありません.これは実際のプロジェクトの実践では不可能に違いありません.この問題を解決するために、JUnitはテスト・スイート(TestSuite)と呼ばれるテスト・クラスを一括して実行する方法を提供した.これにより、システム機能の正確性を検証するたびに、1つまたは複数のテストキットのみを実行できます.
1つはJunit 3のような方法です.
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());
    }   
}

Junit 3では直接testSuiteです.addTest(Test 1.class)、Junit 4ではJUnit 4 TestAdapterで変換する必要があります.TestSuiteにTestSuiteを追加することもできますが、方法は同じです.testSuiteです.addTest(new JUnit4TestAdapter(TestDemo01.class));
もう1つは、寸法を使用する方法です.
テストスイートのエントリとして空のクラスを作成します.注記orgを使用する.junit.runner.RunWithとorg.junit.runners.Suite.SuiteClassesはこの空のクラスを修飾します.org.junit.runners.SuiteはパラメータとしてRunWithに入力し、JUnitにこのようなスイートドライバを使用して実行するように要求します.
このテストキットに入れる必要があるテストクラス構成配列を注記SuiteClassesのパラメータとして使用します.この空のクラスがpublic修飾を使用し、公開されたパラメータを持たない構造関数があることを保証します.
@RunWith(Suite.class[)
@SuiteClasses({TestWordDealUtil.class,... })
public class TestBatch {

}