如何编写动态测试用例
Posted
技术标签:
【中文标题】如何编写动态测试用例【英文标题】:How to write dynamic Test Case 【发布时间】:2011-09-08 09:22:36 【问题描述】:假设,我有一个junit
测试类:
test
方法从file
读取输入数据并使用输入数据测试组件。
如果我要更改 MyComponentTest
怎么办?
类 MyComponentTest 私人无效测试(文件文件)... @Test public void testAll() for (字符串名称: dir.list()) 测试(新文件(名称))
现在我只有一个测试 (testAll
),而不是之前的三个测试 (test1
、test2
和 test3
)。例如,Runner
将无法识别 三个 单独的测试,因为它在该类的先前版本中所做的那样。
我的问题是:从junit
的角度来看,如何使每个test
方法调用成为单独的测试?
【问题讨论】:
JUnit test with dynamic number of tests的可能重复 【参考方案1】:虽然您可以为此使用Junit's Parameterized 测试,但它有点复杂且丑陋。我建议您查看spockframework,这大大简化了这一点。在 TestNG 中还有另一个选项。
【讨论】:
以上是关于如何编写动态测试用例的主要内容,如果未能解决你的问题,请参考以下文章