1

我是 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
    }
}
4

1 回答 1

1

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

于 2016-12-20T10:53:39.910 回答