我将 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);
...
}
是的
<bean id="rabbitAdmin" class="org.mockito.Mockito" factory-method="mock">
<constructor-arg value="org.springframework.amqp.rabbit.core.RabbitTemplate" type="java.lang.Class"/>
</bean>