2013-06-03 47 views
2

何时我想让我的测试方法签名最终?扩展测试用例不是不好的做法吗?这似乎是一个不寻常的声明。最终JUnit方法存根

public final void testMyMethod() 

当在Eclipse中创建新的JUnit测试用例时,出现这个问题。

回答

4

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

但是,您已经询问您何时想使测试方法成为最终结果。技术上的答案是“如果你不想让它们被覆盖,那么就做最后的决定”。但是,没有人会这样做(至少我希望这样),你真的不想让它们成为最终的,因为它只会减慢你做实际工作的速度。而且在我看来这是不好的练习扩展测试用例。这些测试对于大部分时间来说都是非常复杂的。

我总是将测试类声明为final,因为我不想让任何人扩展它们。也许这样做有很好的理由,但在另一方面在取消最终宣言之前不得不重新考虑他正在做什么的情况下。

+0

多余的,这就是我正在寻找的词。你的回答证实了我已经有的许多怀疑。谢谢! – AnthonyW