我想将TestSuite中的测试捆绑在一个TestSuite中,它将从一个目录中选取文件并在加载spring上下文后运行每个文件。如何使用参数化的春季Junit测试创建一个TestSuite
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/META-INF/spring/context-test.xml"})
public class MyTestCase extends TestCase{
private String fileName;
public MyTestCase(String fileName){
this.fileName = fileName;
}
@Resource private Processor processor;
@Before
public void setup(){
...
}
@Test
public void test(){
Read file and run test..
...
}
}
如果我这样做,它不承认Spring注解
public class MyTestSuite extends TestCase{
public static Test suite(){
TestSuite suite = new TestSuite();
suite.addTest(new MyTestCase("file1"));
suite.addTest(new MyTestCase("file2"));
return suite;
}
}
我看着它,并发现:Spring 3+ How to create a TestSuite when JUnit is not recognizing it,这表明我应该使用JUnit4TestAdapter中。 JUnitTestAdapter的问题是它不允许我传入参数,也不会带MyTestSuite.suite()。我只能做这样的事情:
public class MyTestSuite{
public static Test suite(){
return new JUnit4TestAdapter(MyTestCase.class);
}
}
您的反应非常感谢。
感谢