生成JUnit测试用例

时间:2009-02-09 16:28:24

标签: java junit

我们的应用程序依赖于其他系统提供的众多资源。

为了确保这些资源的存在,我们目前有一个JUnit测试用例(可能更多的是集成测试),它将所有资源列表作为文本文件,获取每个资源并跟踪成功/失败。

这是一个非常长时间运行的testCase,它不是非常“工具友好”。我们真正想要的是每个资源的一个测试方法。

我知道这不是JUnit的意图。但有没有办法在运行中生成这些测试方法?

也许比写一个perl脚本生成数百种方法更“优雅”?

非常感谢!

3 个答案:

答案 0 :(得分:5)

您可能希望查看参数化测试。这在JUnit 4中更容易实现,但可以在JUnit 3中完成。请参阅此问题以获取代码:JUnit test with dynamic number of tests

答案 1 :(得分:1)

这个:http://github.com/adewale/cq-challenge-markup/blob/b99c098f0b31307c92bd09cb6a324ef2e0753a0b/code/acceptance-tests/AcceptanceTest.java是一个类的示例,它使用JUnit4 @Parameterized注释为每个资源动态生成一个测试

答案 2 :(得分:0)

您可能需要查看the TestSuite class,并创建自己的实例(而不是让其中一个junit运行程序只运行某个目录中的所有测试)和/或继承它 - TestSuite具有以编程方式向其添加测试的方法,然后您可以在套件中运行所有测试。