在EJB 3.1的單元測試中模擬容器服務有什麼優勢?單元測試EJB 3.1 - 爲什麼模擬容器服務
的可能答案,我是說我想它是,
- 它提高了測試的性能。
- 它不遵守單元測試的規則,因爲與其他API有很多交互。 (請提供您的意見)
除了這些,你認爲還有其他的優點嗎?可以測試一些由容器提供的服務,比如持久性,事務管理(比如使用Bitronix),消息傳遞(例如使用Apache ActiveMQ和內存中的JNDI)在您自己的JVM中的容器之外。仍然有一種觀點認爲它是集成測試,單元測試不應該這樣做。
根據我的說法,如果你在測試中可以獲得良好的性能,那麼使用這些第三方實現進行單元測試是很好的,因爲你不必花費太多的時間在嘲笑中,嘲笑嚴重依賴於開發人員錯誤。如果一個開發人員對嘲笑不甚瞭解,他最終可能會嘲笑一切,或者換句話說,誤用嘲弄將測試變成「綠色」。這是正確的嗎? (請提供您對此的看法)
畢竟,我從來沒有得到任何固體單元測試的定義:-)。這取決於作者。一些人將「單位」定義爲可以測試的最小單位,而另一些則定義爲「根據具體情況,這些可以是單個子程序或由緊密相關單位組成的更大組件。」
謝謝。
對不起。我的問題未能反映我的想法。我現在編輯了這個問題。你可以現在檢查一下嗎? – Bala 2011-12-23 15:16:46
我寫了更多。不過,我大多數人都同意你的看法。我認爲你真的需要有人親嘲笑你的想法挑戰! – 2011-12-23 22:45:19
非常感謝您的回覆並提供您的觀點:-)我也很樂意從其他人處獲取更多意見。 – Bala 2011-12-26 11:05:01