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