【发布时间】:2015-07-31 10:02:51
【问题描述】:
所以我正在尝试对基于 Spring (v4.1.6) 的代码的 JMS 处理进行一些集成测试。
这是一个非常标准的 Spring 设置,带有 @JmsListener 注释方法和带有 concurrency 设置为 1 的 DefaultMessageListenerContainer,因此只允许 1 个侦听线程。
现在,我利用 ActiveMQ 的嵌入式代理不依赖任何外部 jms 代理来让测试随时随地运行(我应该从事营销工作)。
所以一切正常,然后我进行了 JUnit 测试:
@Test
public void test() {
sendSomeMessage();
//how to wait here for the @JMSListener method to complete
verify();
}
我发送了消息,但是我需要以某种方式等待@JMSListener 带注释的方法完成。我该怎么做?
【问题讨论】:
标签: java spring asynchronous jms junit4