我有一个将事件发布到 RabbitMQ 的应用程序和一个使用该事件的消费者。我的问题是有没有一种方法可以编写单元测试来测试这个消费者的功能。
补充一下,消费者更多地在层次结构中工作,即,如果发布订单事件,其中的子订单将被提取,并在子订单被消费时将其相应的事件发布到队列中,每个订单中的 lineItems 是也发布到队列,最后每个 lineItem 的详细信息将发布到。
最佳答案
看起来要有一个易于使用的解决方案来测试与 RabbitMQ 相关的开发仍然遥遥无期。
参见 this讨论与this来自 SpringFramework 论坛的讨论。他们要么使用 Mockito(用于单元测试),要么使用真实的 RabbitMQ 实例(集成测试)进行自己的测试。
另请参阅 this发布作者使用真正的 RabbitMQ byt 和一些工具来完成更“测试友好”的任务。但是,截至目前,该解决方案仅适用于 MAC 用户!
关于java - rabbitMQ 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909175/