2013-06-03 79 views
2

何時我想讓我的測試方法簽名最終?擴展測試用例不是不好的做法嗎?這似乎是一個不尋常的聲明。最終JUnit方法存根

public final void testMyMethod() 

當在Eclipse中創建新的JUnit測試用例時,出現這個問題。

回答

4

我不會說這不是一個最佳實踐(即使它是),因爲沒有人會關心這一點。所以基本上它是絕對多餘的。

但是,您已經詢問您何時想使測試方法成爲最終結果。技術上的答案是「如果你不想讓它們被覆蓋,那麼就做最後的決定」。但是,沒有人會這樣做(至少我希望這樣),你真的不想讓它們成爲最終的,因爲它只會減慢你做實際工作的速度。而且在我看來這是不好的練習擴展測試用例。這些測試對於大部分時間來說都是非常複雜的。

我總是將測試類聲明爲final,因爲我不想讓任何人擴展它們。也許這樣做有很好的理由,但在另一方面在取消最終宣言之前不得不重新考慮他正在做什麼的情況下。

+0

多餘的,這就是我正在尋找的詞。你的回答證實了我已經有的許多懷疑。謝謝! – AnthonyW