1

このようなコードがありますが、プロジェクトから抽出したこのコードをどのようにテストすればよいかわかりません。Spring3 と ActiveMQ を使用しています。そして、Spring を使用してリモート HTTPInvoker を実行しているため、GateWay があります。したがって、submitmyGatewayでメソッドを呼び出すと、JMSDispatcher を介して JMS メッセージが送信されます。どのように注入JmsTemplateGatewayますか? 私の知る限り、JMS をテストしたい場合は、Spring の application-context.xml で構成し、オーバーライドされた JmsTemplate を注入する必要があります。それで、キュー内のメッセージをテストできますか? しかし、Mockito はそのフィールドが内部にないと不平を言うので、JmsTemplate私は注入できません。GatewayGateway


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);
    }
}


4

0 に答える 0