2

我什么时候想使我的测试方法签名成为最终的?扩展测试用例不是坏习惯吗?这似乎是一个不必要的声明。

public final void testMyMethod()

当查看在 Eclipse 中创建新的 JUnit 测试用例的选项时,就会出现这个问题。

4

1 回答 1

4

我不会说这不是最佳实践(即使是),因为没有人会关心这一点。所以基本上它只是绝对多余的。

但是你已经问过你什么时候想让你的测试方法成为最终的。技术上的答案是“如果您不希望它们被覆盖,请使其最终确定”。但由于没有人会这样做(至少我希望如此),你真的不想让它们成为最终的,因为它只会减慢你做真正工作的速度。是的,在我看来,扩展测试用例是不好的做法。在大多数情况下,这些测试很难理解。

我总是将测试类声明为最终类,因为我不希望任何人扩展它们。也许这样做有充分的理由,但在没有另一个人被迫重新考虑他在做什么之前删除最终声明的情况下。

于 2013-06-03T17:28:50.347 回答