このようなコードがありますが、プロジェクトから抽出したこのコードをどのようにテストすればよいかわかりません。Spring3 と ActiveMQ を使用しています。そして、Spring を使用してリモート HTTPInvoker を実行しているため、GateWay があります。したがって、submit
myGateway
でメソッドを呼び出すと、JMSDispatcher を介して JMS メッセージが送信されます。どのように注入JmsTemplate
しGateway
ますか? 私の知る限り、JMS をテストしたい場合は、Spring の application-context.xml で構成し、オーバーライドされた JmsTemplate を注入する必要があります。それで、キュー内のメッセージをテストできますか? しかし、Mockito はそのフィールドが内部にないと不平を言うので、JmsTemplate
私は注入できません。Gateway
Gateway
public class Gateway {
@Autowired
private ProcessController processController;
public void submit() {
processControllerFactory.submit();
}
}
public ProcessController {
@Autowired
private JMSDispatcher jmsDispatcher;
public void submit() {
// do something
jmsDispatcher.send(message);
}
}
public JMSDispatcher {
@Autowired
@Qualifier("someJmsTemplate")
private JmsTemplate jmsTemplate;
public void send(MessageCreator message) {
jmsTemplate.send(message);
}
}