如何使用JMS進行單元測試?這是事實嗎?使用JMS進行單元測試(ActiveMQ)
我用Google搜索的東西 - 單元測試JMS:http://activemq.apache.org/how-to-unit-test-jms-code.html - JmsTemplate的:activemq.apache.org/jmstemplate-gotchas.html - Mockrunner用:mockrunner.sourceforge.net/
你有什麼好的經驗對那些和我的建議?
如何使用JMS進行單元測試?這是事實嗎?使用JMS進行單元測試(ActiveMQ)
我用Google搜索的東西 - 單元測試JMS:http://activemq.apache.org/how-to-unit-test-jms-code.html - JmsTemplate的:activemq.apache.org/jmstemplate-gotchas.html - Mockrunner用:mockrunner.sourceforge.net/
你有什麼好的經驗對那些和我的建議?
以我的經驗,當你使用JMS,你正在做的事情一樣
1)獲取JMS消息 2)從消息 3)提取對象(試圖做同樣的事情後)不要使用對象
東西從這個角度來看,我會建議你單元測試#3,但不要打擾單元測試#1或#2 - 不要測試框架 - 專注於測試你的代碼。我認爲(單元)測試您的基礎架構(類似於EJB基礎架構等)沒有多大好處。這樣的事情最好留給集成/系統測試。
我在尋找同樣的東西 我已經用JMock做了一次,它可以測試消息的創造性,並與hamcrest結合,你可以實現好東西。
對於簡單的集成測試,您可以運行ActiveMQ broker in embedded mode。藉助Maven,可以實現自動化,因此您甚至不必下載並安裝ActiveMQ消息代理。
和如果你 1)得到一條消息 2)做一些技巧 3)發送消息到一個特定的目的地? – benzen 2010-05-22 21:50:55