【问题标题】:How to write dynamic Test Case如何编写动态测试用例
【发布时间】:2011-09-08 09:22:36
【问题描述】:

假设,我有一个junit 测试类:

类 MyComponentTest { 私人无效测试(文件文件){...} @Test public void test1() {test("test1.txt")} @Test public void test2() {test("test2.txt")} @Test public void test3() {test("test3.txt")} }

test 方法从file 读取输入数据并使用输入数据测试组件。

如果我要更改 MyComponentTest 怎么办?

类 MyComponentTest {

  私人无效测试(文件文件){...}

  @Test public void testAll() {
    for (字符串名称: dir.list())
      测试(新文件(名称))
  }
}

现在我只有一个测试 (testAll),而不是之前的三个测试 (test1test2test3)。例如,Runner 将无法识别 三个 单独的测试,因为它在该类的先前版本中所做的那样。

我的问题是:从junit 的角度来看,如何使每个test 方法调用成为单独的测试?

【问题讨论】:

标签: java unit-testing junit


【解决方案1】:

虽然您可以为此使用Junit's Parameterized 测试,但它有点复杂且丑陋。我建议您查看spockframework,这大大简化了这一点。在 TestNG 中还有另一个选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    相关资源
    最近更新 更多