对RabbitMQ进行单元测试

Ayo*_*eji 9 java unit-testing rabbitmq

我有一个应用程序将事件发布到RabbitMQ和消费该事件的消费者.我的问题是有没有办法编写单元测试来测试这个消费者的功能.

只是为了添加这个,消费者在分层结构中工作得更多,即,如果发布了订单事件,则提取其中的子订单并在子订单消耗时将其相应的事件发布到队列中,每个订单中的lineItem也被发布到一个队列,最后将每个lineItem的详细信息发布到.

You*_*nes 3

看来要找到一个易于使用的解决方案来测试 RabbitMQ 相关的开发仍然遥不可及。

请参阅讨论和来自 SpringFramework 论坛的此讨论。他们要么使用 Mockito(用于单元测试),要么使用真实的 RabbitMQ 实例(集成测试)进行自己的测试。

另外,请参阅这篇文章,其中作者使用真正的 RabbitMQ byt 和一些设施来使任务更加“测试友好”。不过,目前该解决方案仅对 MAC 用户有效!