2016-11-21 83 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消息。