在TestSuite中模拟AMQPTemplate

时间:2017-04-26 03:43:24

标签: rabbitmq spring-amqp spring-rabbitmq

我正在运行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);
    ...
}

1 个答案:

答案 0 :(得分:1)

<bean id="rabbitAdmin" class="org.mockito.Mockito" factory-method="mock">
    <constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate"/>
</bean>