我正在运行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);
...
}
答案 0 :(得分:1)
是
<bean id="rabbitAdmin" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate"/>
</bean>