我有一个带有 Spring AMQP 的 Spring 应用程序。我想运行 JUnit 测试,该测试使用 H2 数据库启动 Spring。
但是对于 Spring AMQP,我在启动过程中遇到此异常:
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.amqp.core.AmqpAdmin]: Factory method 'amqpAdmin' threw exception; nested exception is org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:640)
... 83 common frames omitted
Caused by: org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect
是否有某种方法可以模拟与 RabbitMQ 的连接?
最佳答案
RabbitMQ-mock
库可能会有所帮助,它模拟 ConnectionFactory
以提供模拟连接。可以找到集成测试的工作示例 here .
关于java - 与 RabbitMQ 的模拟连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58673563/