JUnit Test Runner在运行它们之前创建测试

时间:2009-07-28 04:56:24

标签: java junit testing test-suite test-runner

我使用JUnit 3.x TestRunner在运行它们之前立即对所有测试进行实例化。

是否有可用的测试运行器在运行它们之前创建每个测试(或至少每个测试套件的测试)?
我可以使用JUnit 4.x跑步者,但我的测试是3.x测试。

2 个答案:

答案 0 :(得分:3)

在JUnit 3中,您需要编写自己的TestSuite类,该类会延迟套件中测试的实例化。

答案 1 :(得分:1)

你可能做错了。

每个单元测试应该是独立的,不依赖于任何其他测试结果。 否则,当其中一个测试中断时,它将破坏所有依赖它的测试。所以你会看到很多错误而没有简单的方法来理解究竟是什么原因。另一方面,如果所有单元测试都是独立的,那么破解测试非常容易调试和修复。

编辑:我假设您问原始问题的原因是因为您在测试中有一些依赖关系。如果我错了,请忽略这个答案:)