如何编写动态测试用例
假设,我有一个junit测试课:
class MyComponentTest {
private void test(File file) {...}
@Test public void test1() {test("test1.txt")}
@Test public void test2() {test("test2.txt")}
@Test public void test3() {test("test3.txt")}
}
test方法从file读取输入数据并用输入数据测试组件。
如果我正在更改MyComponentTest ?
class MyComponentTest {
private void test(File file) {...}
@Test public void testAll() {
for (String name: dir.list())
test(new File(name))
}
} 现在我只有一个测试( testAll )而不是三个测试( test1 , test2和test3 ),就像以前一样。 例如Runner不会像以前版本的课程那样识别三个单独的测试。
我的问题是:如何使每个test方法的调用从junit角度进行单独的测试?
虽然你可以使用Junit的参数化测试,但它有点牵扯和丑陋。 我建议你看看spockframework,这可以简化很多。 TestNG还有另一种选择。
链接地址: http://www.djcxy.com/p/64099.html