2011-01-25 53 views
2

哪個嘲諷框架優選用於測試EJB的(特別是消息驅動Bean),我在看MockObjectseasyMockMockEJBmockito但開放。最佳模仿對象框架

我以前沒有使用過嘲諷框架,對低學習曲線/入門指南非常感興趣。

我要澄清,如果你使用EJB 3.x中使用EJB 2.

+0

可能的重複[什麼是最好的模擬框架的Java?](http://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java) – dogbane 2011-01-25 11:34:47

+1

@dogbane - 我是特意爲EJB junit測試考慮 – scottyab 2011-01-25 11:37:15

回答

2

這不是一個模擬框架,但你可能想看看OpenEJB,這是一個輕量級的EJB容器,適用於單元測試等。這將節省您不得不模擬容器的接口,並且您仍然可以將接口模擬到其他組件。

+0

在手機上,試圖手動執行超鏈接,失敗。 – 2011-01-25 13:32:06

2

,則在很大程度上基於接口,所以你平時運行中的磨嘲諷框架會做得很好單元測試;代碼被EJB框架使用的事實並不真正相關。

但是,EJB 2.x是一個不同的(也是醜陋的)水壺,因爲它不符合任何通常的軟件設計規則。你最好的選擇可能是像Cactus這樣的框架。

4

專門爲此構建的框架是Arquillian - http://www.jboss.org/arquillian

這可讓您通過JUnit測試容器內容。您可以測試單個bean或更大的集合。您可以通過簡單地打包測試存檔中的其他實現來提供模擬。

當使用Java EE 6(JBoss AS 6,Glassfish V3)時,您可以以嵌入模式運行容器,從而簡化問題並節省運行時間開銷。

雖然EJB2出了名的難題。如果可能的話,我建議你完全放棄EJB3.x,但當然這可能不適合你。