我什么时候想让我的测试方法签名最终?扩展测试用例不是不好的做法吗?这似乎是一个无关紧要的宣言。
public final void testMyMethod()
在查看在Eclipse中创建新JUnit测试用例的选项时出现了这个问题。
答案 0 :(得分:4)
我不会说这不是最佳做法(即使它是),因为没有人会关心这一点。所以基本上它绝对是多余的。
但是你问过什么时候你想让你的测试方法最终。技术答案是“如果你不希望它们被覆盖,那就让它成为最终的”。但是,由于没有人会这样做(至少我希望如此)你真的不想让它们成为最终的,因为它只会减慢你做真正工作的速度。在我看来,扩展测试用例是糟糕的做法。这些测试在大多数时候都非常复杂。
我总是将测试类声明为final,因为我不希望任何人扩展它们。也许有充分的理由这样做,但在没有其他人被迫在删除最终声明之前重新考虑他正在做的事情的情况下。
答案 1 :(得分:1)
在需要扩展TestCase的情况下很少。如果您之前没有阅读过,我希望这个链接会有所帮助。