有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我们可以在JUNIT 4中编写自定义测试套件吗?

我是JUNIT 4的新手,我想写一些代码,比如test suite从excelsheet获取输入,并基于输入testsuite调用不同的测试用例。根据JUnit4,我们可以在@SuiteClasses({ ParameterSampleTest.class,SampleJUnitTest.class })中定义所有测试用例,但这是我们预定义测试用例的时候。但这里我想使用custome JUNIT runner,它根据输入做出决策?有人能帮忙解决这个问题吗

@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;
  }
}

谢谢, 普里扬克·沙阿


共 (1) 个答案

  1. # 1 楼答案

    这应该有用

    @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;
      }
    }