【问题标题】:Integration tests with RabbitMQ使用 RabbitMQ 进行集成测试
【发布时间】:2018-12-23 01:23:32
【问题描述】:

目前我正在开发一些与 RabbitMQ 交互的 Spring Boot 2.x 应用程序。 我想创建一个集成测试来测试整个应用程序。逻辑,包括与兔子的互动。到目前为止,我需要 AMQP 标准的轻量级独立实现来使 Spring Boot 与它一起工作,包括发送和接收消息。我查看了 Qpid 示例 here 但它需要 RabbitMQ 运行在对我的 IT 来说不是很好的地方。还有其他成熟的轻量级独立 AMQP 实现吗?

感谢任何帮助。

【问题讨论】:

  • 正如我在另一个问题中提到的那样,我已经摆脱了这一点并编写了自己的连接工厂来包装整个东西,但是为了让 QPID 服务器纯粹在内存中运行,我基本上按照说明进行操作在这里...cwiki.apache.org/confluence/display/qpid/… - 这样您就可以在测试启动时启动它并在之后关闭它,而不需要任何实际的 IT 更改。
  • 非常感谢您的回答,但是您可以单独启动 qpid 服务器而不使用任何其他 RabbitMQ 服务器吗?使用示例,我无法在我的机器上作为服务运行的 RabbitMQ 服务器发送和接收消息
  • Afaik,是的,我当时能够发送一些消息,但说实话已经有一段时间了。那时我没有在我的机器上安装 RabbitMQ(现在我在需要运行的时候使用 docker)。
  • 在回答this question 时,我得到了它在 QPID 6.1.6 上的正常工作。我从来不知道如何启动 7.0.x 嵌入式代理。我把这个答案的项目放在my sandbox
  • 好的,非常感谢您的回复。我会试着用 qpid 找出我做错了什么

标签: rabbitmq integration-testing amqp spring-amqp qpid


【解决方案1】:

来自加里·罗素comment

我在回答this question 时使用 QPID 6.1.6 可以正常工作。我从来不知道如何启动 7.0.x 嵌入式代理。我把这个答案的项目放在my sandbox

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 2013-04-07
    • 2019-12-17
    • 2015-12-28
    • 2020-05-26
    • 2018-01-02
    • 2021-02-03
    相关资源
    最近更新 更多