2017-04-26 5 views
0

私はTestSuiteとしてJUnitsを実行しています。 JUnitクラスの1つは、メッセージを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>