@JmsListener的JUnit测试

时间:2016-12-20 10:49:26

标签: java junit jms spring-jms mockrunner

我是Spring JMS的新手,我试图测试使用@JMSListener的方法。
您是否知道如何使用mockrunner或其他您知道的工具进行测试?

我已经看过这个样本,但我不确定这是否适用于我的情况。 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 个答案:

答案 0 :(得分:1)

我没有使用过mockrunner。但它应该类似于其他模拟框架,如eazymock或mockito。你需要做的是模拟所有外部呼叫。在@BeforeMethod内的测试类中,您可以创建并初始化模拟。然后在测试方法中记录模拟,说明是否使用这些参数调用它,只返回它。然后验证模拟交互。希望这可以帮助。快乐的编码。