1

在此处输入图像描述

使用上面的 consumer.class,当它在 JUnit 中运行时,它无法接收消息。但是main直接通过方法运行时,效果很好。以下是调用代码:

在此处输入图像描述

JUnit 版本是 4.10。

那么,有人能给点意见吗?提前非常感谢!

当然,在运行这两个调用时,JMS 服务器有足够的消息等待消费。

4

1 回答 1

3

由于您的 testMq() 方法只是注册一个侦听器并且不会阻塞测试线程,因此测试用例将停止。尝试在注册监听器之后但在测试用例结束之前添加 Thread.sleep(10000) ...

于 2012-08-09T04:22:22.677 回答