4

テストスイートから選択したテストケースのいくつかを実行する必要があります。テストケースは、さまざまなテストクラスで利用できます。カスタムアノテーションを作成し、そのアノテーションを持つテストケースのみを実行するようにju​​nitを構成することは可能ですか?

何か提案があれば教えてください。ありがとう

4

1 に答える 1

1

TestSuiteは、テストを組み合わせたものです。テストケースのコレクションを実行します。動的テスト定義を使用した例を次に示します。

 TestSuite suite= new TestSuite();
 suite.addTest(new MathTest("testAdd"));
 suite.addTest(new MathTest("testDivideByZero"));

または、TestSuiteは、自動的に実行されるテストを抽出できます。これを行うには、TestCaseクラスのクラスをTestSuiteコンストラクターに渡します。

 TestSuite suite= new TestSuite(MathTest.class);

このコンストラクターは、引数をとらない「test」で始まるすべてのメソッドを含むスイートを作成します。

最後のオプションは、多数のテストクラスに対して同じことを行うことです。

 Class[] testClasses = { MathTest.class, AnotherTest.class }
 TestSuite suite= new TestSuite(testClasses);

ソース:http ://www.junit.org/apidocs/junit/framework/TestSuite.html

于 2012-09-18T13:14:00.790 に答える