java - rabbitMQ 单元测试

标签 java unit-testing rabbitmq

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

补充一下,消费者更多地在层次结构中工作,即,如果发布订单事件,其中的子订单将被提取,并在子订单被消费时将其相应的事件发布到队列中,每个订单中的 lineItems 是也发布到队列,最后每个 lineItem 的详细信息将发布到。

最佳答案

看起来要有一个易于使用的解决方案来测试与 RabbitMQ 相关的开发仍然遥遥无期。

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

另请参阅 this发布作者使用真正的 RabbitMQ byt 和一些工具来完成更“测试友好”的任务。但是,截至目前,该解决方案仅适用于 MAC 用户!

关于java - rabbitMQ 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909175/

相关文章:

php - mock 重载类缺少方法

react-native - RabbitMQ React Native 发送示例

java - 数据库异常 -> 在数据库类或 Controller 类中抛出异常

java - Testng - 如果测试方法失败,如何使 AfterClass 方法失败?

java - 如何测试更新方法?

ios - XCTest 如何执行呈现模态视图的 segue 并测试 presentedViewController

rabbitmq 和 logstash 配置不工作

rest - 致力于了解如何构建可扩展的系统

java - Spring 集成测试消耗大量内存,在 GradleWorkerMain 中使用大量重复线程

java - 用于限制验证十六进制值从 0000 到 7F7F 的正则表达式