如何编写动态测试用例

Posted

技术标签:

【中文标题】如何编写动态测试用例【英文标题】: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 方法调用成为单独的测试?

【问题讨论】:

JUnit test with dynamic number of tests的可能重复 【参考方案1】:

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

【讨论】:

以上是关于如何编写动态测试用例的主要内容,如果未能解决你的问题,请参考以下文章

一文教你写出高效的软件测试用例!微信朋友圈动态发送为例

如何编写测试用例

如何设计一个完整的测试用例

如何编写测试用例?

如何编写测试用例

软件测试的分类&测试用例的设计&如何编写测试用例