2

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

一些旧测试调用了我现在需要删除的super.setUp(),但是,我不确定该调用中发生了什么。我可以直接删除这行代码而不用担心,还是应该用其他东西替换它?

4

3 回答 3

2

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

于 2013-02-13T19:50:41.457 回答
0

注释掉该行,然后运行测试。如果测试写得对,假设测试之前成功,测试结果应该会给你答案。

于 2013-02-13T19:59:13.033 回答
0

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

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

于 2013-02-23T16:26:40.970 回答