JUnit test for @JmsListener



我是春季JMS的新手,我正在尝试测试一种使用@jmslistener的方法。
您是否有想法使用您知道的无用者或其他工具来测试此问题?

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

我尚未使用oberrunner。但这应该类似于其他模仿框架,例如Eazymock或Mockito。您需要做的是模拟所有外部呼叫。在@beforemethod的测试类中,您可以创建并初始化模拟。然后,您将模拟记录在测试方法中,说如果用这些参数调用了模拟,则只需返回。然后,您验证模拟互动。希望这可以帮助。快乐的编码。

最新更新