2010-05-20 247 views

回答

10

以我的經驗,當你使用JMS,你正在做的事情一樣

1)獲取JMS消息 2)從消息 3)提取對象(試圖做同樣的事情後)不要使用對象

東西

從這個角度來看,我會建議你單元測試#3,但不要打擾單元測試#1或#2 - 不要測試框架 - 專注於測試你的代碼。我認爲(單元)測試您的基礎架構(類似於EJB基礎架構等)沒有多大好處。這樣的事情最好留給集成/系統測試。

1

我在尋找同樣的東西 我已經用JMock做了一次,它可以測試消息的創造性,並與hamcrest結合,你可以實現好東西。

+0

和如果你 1)得到一條消息 2)做一些技巧 3)發送消息到一個特定的目的地? – benzen 2010-05-22 21:50:55

5

對於簡單的集成測試,您可以運行ActiveMQ broker in embedded mode。藉助Maven,可以實現自動化,因此您甚至不必下載並安裝ActiveMQ消息代理。