2017-04-26 20 views
0

我正在將JUnits作爲TestSuite運行。其中一個JUnit類用於測試將消息發佈到RabbitMQ的代碼。

我應該模擬代碼將消息發佈到MQ。我怎樣才能做到這一點?

是否可以簡單地更改配置xml本身內的RabbitTemplate配置?TestSuite中模擬AMQPTemplate

類與業務邏輯:

public class SomeClassImpl implements SomeClass { 


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

public void someMethod(){ 
    ... 
    amqpTemplate.convertAndSend(exactTargetQueue, etMsg); 
    ... 
} 

回答

1

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