2016-12-20 91 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中的测试类中,您可以创建并初始化模拟。然后你在你的测试方法中记录模拟,说明是否用这些参数调用它,只返回这个。然后你验证模拟交互。希望这可以帮助。快乐的编码。