在 TestSuite 中模拟 AMQPTemplate

问题描述 投票:0回答:1

我将 JUnits 作为 TestSuite 运行。 JUnit 类之一用于测试将消息发布到 RabbitMQ 的代码。

我应该模拟代码以将消息发布到 MQ。我怎样才能做到这一点?

是否可以简单地更改配置 xml 本身内的 RabbitTemplate 配置?

具有业务逻辑的类:

public class SomeClassImpl implements SomeClass {


@Autowired
@Qualifier("amqpTemplate")
private AmqpTemplate amqpTemplate;

public void someMethod(){
    ...
    amqpTemplate.convertAndSend(exactTargetQueue, etMsg);
    ...
}
rabbitmq spring-amqp spring-rabbit
1个回答
1
投票

是的

<bean id="rabbitAdmin" class="org.mockito.Mockito" factory-method="mock">
    <constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate" type="java.lang.Class"/>
</bean>
© www.soinside.com 2019 - 2024. All rights reserved.