【问题标题】:Testing JMS in Java EE Application在 Java EE 应用程序中测试 JMS
【发布时间】:2017-12-21 14:56:12
【问题描述】:

场景:我有 JMS 主题,它是消费者。我想编写一个集成测试来测试这种情况:

  • 给定 - 一些消息
  • when - 调用向主题发送消息的方法
  • then - 验证消费者中的方法是否被调用过一次。

有没有办法做到这一点。例如。和阿奎利安?

【问题讨论】:

    标签: jakarta-ee jms jboss-arquillian


    【解决方案1】:

    我构建了 ejb-cdi-unit,它是解决此类问题的 cdi-unit 扩展。 请参阅以下示例:

    测试显示了具有 2 个 Mdbs 和 1 个 Messagecreator 的配置。测试显示了消息是如何创建和处理的,直到远程接口返回一个回调,该回调本身在内部产生一条被处理的消息。 该模块发现队列、主题、Mdb 和 ConnectionFactories,并使用内存中的 JMS 实现将它们连接在一起。

    是的,有一种方法可以在 Arquillian 中使用 wildfly 执行此操作,有一个 test,但您需要配置并启动一个完整的 ejb 服务器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      • 2018-06-04
      • 1970-01-01
      • 2012-01-12
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多