2016-12-20 93 views
0

我是Spring JMS的新手,我試圖測試一個使用@JMSListener的方法。
你知道如何使用mockrunner或其他你知道的工具來測試嗎?@JmsListener的JUnit測試

我見過這個例子,但我不確定這是否適用於我的情況。 https://dzone.com/articles/mockrunner-jms-spring-unit

@Service 
public class MyJMSService { 

    @JmsListener(destination = "jms/queuename") 
    public void processMessage(ObjectMessage msg) throws JMSException { 
     //do stuff 
    } 
} 

回答

1

我沒有用過Mockrunner用。但它應該與eazymock或mockito等其他模擬框架類似。你需要做的是模擬所有的外部電話。在@BeforeMethod中的測試類中,您可以創建並初始化模擬。然後你在你的測試方法中記錄模擬,說明是否用這些參數調用它,只返回這個。然後你驗證模擬交互。希望這可以幫助。快樂的編碼。