2010-05-20 207 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消息代理。