Spring boot spring rabbitmq单元测试结果为空

Spring boot spring rabbitmq单元测试结果为空,spring-boot,unit-testing,rabbitmq,spring-amqp,Spring Boot,Unit Testing,Rabbitmq,Spring Amqp,我正在编写SpringRabbitMQ单元测试 但是,结果总是空的 2020-02-05 11:36:53113错误o.s.a.rabbit.core.rabbitmplate-回复中没有相关标头 这些消息是公开的 回复中的无相关头到底意味着什么 如果检查业务逻辑的日志,结果将正确返回 我不知道哪一个是问题所在 Object result = rabbitTemplate.convertSendAndReceive(exchange, routingKey, requestMap); // al

我正在编写SpringRabbitMQ单元测试

但是,结果总是空的

2020-02-05 11:36:53113错误o.s.a.rabbit.core.rabbitmplate-回复中没有相关标头

这些消息是公开的

回复中的无相关头到底意味着什么

如果检查业务逻辑的日志,结果将正确返回

我不知道哪一个是问题所在

Object result = rabbitTemplate.convertSendAndReceive(exchange, routingKey, requestMap);
// always result is null

我不知道您正在使用哪个库进行单元测试,但是常见的库(如Mockito或EasyMock)无法模拟RabbitMQ,那么结果对象总是空的

请参阅此链接:

您需要显示实际测试以及响应测试的代码-服务器必须回显相关id,以便客户端知道响应的请求。不进行模拟,ConvertSendReceive方法的结果为空。