【问题标题】:JUnit test for @JmsListener@JmsListener 的 JUnit 测试
【发布时间】:2017-05-05 13:31:56
【问题描述】:

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

【问题讨论】:

    标签: java junit jms spring-jms mockrunner


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 2023-04-08
      • 2010-11-10
      • 2016-08-21
      • 2010-10-15
      相关资源
      最近更新 更多