JMS test util for junit或spock

时间:2018-03-29 20:09:59

标签: java spring-boot jms spock activemq-artemis

我正在寻找一个可以在端到端测试中使用的JMS客户端。客户端应允许我连接到外部代理并接收或发送事件到主题和队列。

测试是端到端的,整个系统正在运行,这意味着:

  • 不得嘲笑
  • 没有bean代理或类似
  • 通常无法访问系统正在运行的JVM
  • 测试在sperate JVM或可能是单独的机器上运行

我也希望解决方案尽可能通用且独立于代理,但我目前正在使用以下堆栈:

测试:

  • spock(在junit之上)

应用程序:

  • spring boot
  • artemis client

borker:

  • artemis 2.4

首先,这个问题可能与其他一些JMS-JUnit问题类似,但实际上并不是由于上述特定要求。

1 个答案:

答案 0 :(得分:1)

根据评论中的讨论,我建议你选择JMS 2& JNDI使您的测试可以100%独立于代理并且没有膨胀(JMS 2在这方面远远优于1.1)。