如何使用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