哪個嘲諷框架優選用於測試EJB的(特別是消息驅動Bean),我在看MockObjects,easyMock,MockEJB和mockito但開放。最佳模仿對象框架
我以前沒有使用過嘲諷框架,對低學習曲線/入門指南非常感興趣。
我要澄清,如果你使用EJB 3.x中使用EJB 2.
哪個嘲諷框架優選用於測試EJB的(特別是消息驅動Bean),我在看MockObjects,easyMock,MockEJB和mockito但開放。最佳模仿對象框架
我以前沒有使用過嘲諷框架,對低學習曲線/入門指南非常感興趣。
我要澄清,如果你使用EJB 3.x中使用EJB 2.
這不是一個模擬框架,但你可能想看看OpenEJB,這是一個輕量級的EJB容器,適用於單元測試等。這將節省您不得不模擬容器的接口,並且您仍然可以將接口模擬到其他組件。
在手機上,試圖手動執行超鏈接,失敗。 – 2011-01-25 13:32:06
,則在很大程度上基於接口,所以你平時運行中的磨嘲諷框架會做得很好單元測試;代碼被EJB框架使用的事實並不真正相關。
但是,EJB 2.x是一個不同的(也是醜陋的)水壺,因爲它不符合任何通常的軟件設計規則。你最好的選擇可能是像Cactus這樣的框架。
專門爲此構建的框架是Arquillian
- http://www.jboss.org/arquillian。
這可讓您通過JUnit測試容器內容。您可以測試單個bean或更大的集合。您可以通過簡單地打包測試存檔中的其他實現來提供模擬。
當使用Java EE 6(JBoss AS 6,Glassfish V3)時,您可以以嵌入模式運行容器,從而簡化問題並節省運行時間開銷。
雖然EJB2出了名的難題。如果可能的話,我建議你完全放棄EJB3.x,但當然這可能不適合你。
可能的重複[什麼是最好的模擬框架的Java?](http://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java) – dogbane 2011-01-25 11:34:47
@dogbane - 我是特意爲EJB junit測試考慮 – scottyab 2011-01-25 11:37:15