如何编写动态测试用例

假设,我有一个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 )而不是三个测试( test1test2test3 ),就像以前一样。 例如Runner不会像以前版本的课程那样识别三个单独的测试。

我的问题是:如何使每个test方法的调用从junit角度进行单独的测试?


虽然你可以使用Junit的参数化测试,但它有点牵扯和丑陋。 我建议你看看spockframework,这可以简化很多。 TestNG还有另一种选择。

链接地址: http://www.djcxy.com/p/64099.html

上一篇: How to write dynamic Test Case

下一篇: How can i inject servletcontext in spring