0

私はJUNIT 4を初めて使用します。テストスイートがExcelシートから入力を取得し、入力テストスイートに基づいて異なるテストケースを呼び出すなどのコードを書きたいです。JUNIT 4 に従って、すべてのテスト ケースを定義できます@SuiteClasses({ ParameterSampleTest.class,SampleJUnitTest.class })が、これは事前にテスト ケースを定義している場合です。しかし、ここでは、入力に基づいて決定を行うカスタム JUNIT ランナーを使用したいですか? 誰かがこの問題を解決するのを助けることができますか?

@RunWith(Suite.class) 
 public class AllTests {
  public static TestSuite suite() {
        TestSuite suite = new TestSuite();
        suite.addTest(new JUnit4TestAdapter(ParameterSampleTest.class));
        suite.addTest(new JUnit4TestAdapter(SampleJUnitTest.class));
        return suite;
  }
}

ありがとう、プリヤンク・シャー

4

2 に答える 2

0

これはうまくいくはずです...

@RunWith(Suite.class) 
public class AllTests {
public static TestSuite suite() {
        TestSuite suite = new TestSuite();
        //if(your logic based decision) {
            suite.addTest(new JUnit4TestAdapter(ParameterSampleTest.class));
        //}
        suite.addTest(new JUnit4TestAdapter(SampleJUnitTest.class));
        return suite;
  }
}
于 2012-09-10T10:35:57.547 に答える
0

独自のテスト ランナーを実装できます。それほど難しくありません。そのandメソッドを拡張org.junit.runner.Runnerして実装するクラスを作成するだけです。ランナーは、ビジネス ロジックに従ってサブケースを見つけて実行できます。getDescription()run()

于 2012-09-10T10:38:18.057 に答える