2016-11-21 102 views
0

我想使用spring引导为ActiveMQ JMS侦听器编写spock测试用例。有人可以分享任何想法如何做到这一点。我已按照https://spring.io/guides/gs/messaging-jms/这里提到的步骤来创建侦听器。下面是我想要编写单元测试Spring Boot中ActiveMQ JMS侦听器的Spock测试

@JmsListener(containerFactory = "myFactory", destination = "some q") 
    public void processMesg(OrderRequest order) { 
     ------------------------- 
    } 
+0

你想测试一个无效的方法 - 是你的问题?或者你想测试一个(或一些)真正的JMS消息发送时发生了什么?你需要考虑你想测试的东西。在Spock安装程序中触发JMS消息,然后断言应用程序状态的某些预期更改似乎不可行。但确定它需要一些编码。 –

+0

@Peter Nordlander:我希望Spock为jms activemq n设置帮助,如果我将一些msg发送到应该被我的程序处理的队列中 –

回答

0

你需要写一个小的JMS客户端(或使用现有的),将您的斯波克测试被调用的代码,它会连接到您的JMS队列。

有关如何做的详细信息不适合单个答案。

一般来说,Spock和JMS没有什么特殊之处。无论如何,无论您最终将使用哪种测试框架,您都需要有能力发送定制的JMS消息。