如何编写动态测试用例
假设,我有一个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