我想使用 JMS 运行 JUnit 测试。是否可以让 JUnit 测试在应用服务器(如 JBoss 或 CDI 容器)之外使用 JMS?
最佳答案
只要发送和使用消息与 JMS 完全分离,您就可以模拟它。
例如:您可以有一个实现类似“IMyClassSender”接口(interface)的类。在实际代码(非 junit)中,这个类所做的只是将消息提交给 JMS。在 junit 中,使用一个接受输入的类来实现 IMyClassSender,如果提交给 JMS,它将传递给您的消费者类。
或者,如果您使用的是主动 mq:http://activemq.apache.org/how-to-unit-test-jms-code.html
关于java - 有没有办法在 JUnit 测试中使用 JMS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39762990/