将JUnit测试从3.x移植到4.x.

时间:2013-02-13 19:48:18

标签: java junit4 junit3

我们有很多旧的单元测试,用Junit 3.x编写。我的任务是将它们移植到我们的JUnit 4.x编码标准,其中禁止使用“extends TestCase”。

有些旧测试会调用 super.setUp(),我现在需要删除它,但是,我不确定该调用中发生了什么。我可以删除这行代码而不用担心或者我应该用某些东西替换它吗?

3 个答案:

答案 0 :(得分:2)

由于现在在每次测试之前调用setUp(),因此可以安全地删除super.setUp()。

答案 1 :(得分:0)

注释掉该行,然后运行测试。如果测试写得正确,测试结果应该给出答案,假设测试先前成功。

答案 2 :(得分:0)

super.setUp()是TestCase不做任何事情,可以安全删除。如果要扩展另一个类,仍需要保持super.setUp()调用。然而,那个编译不会失败,所以你应该没问题。

例如,假设我们有ATest扩展BTest和BTest扩展TestCase。您可以安全地从BTest中移除super.setUp()调用而不是ATest。由于BTest可能会做某事,ATest仍然需要调用它。