代码之家  ›  专栏  ›  技术社区  ›  mohamnag

junit或spock的JMS测试工具

  •  1
  • mohamnag  · 技术社区  · 6 年前

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

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

    • 不得进行模拟
    • 无豆代理或类似
    • 通常,无法访问系统运行的JVM
    • 测试在sperate JVM上运行,或者可能在单独的机器上运行

    我还希望解决方案尽可能通用且与代理无关,但我目前正在使用以下堆栈:

    测试:

    • 斯波克(在junit上)

    应用程序:

    • 弹簧防尘套
    • artemis客户端

    博克:

    • artemis 2.4

    起初,这个问题似乎与其他一些JMS JUnit问题相似,但实际上并不是由于上述特定需求。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Justin Bertram    6 年前

    根据评论中的讨论,我建议您使用JMS 2和;JNDI,这样您的测试就可以完全独立于代理并且没有膨胀(JMS 2在这方面比1.1好得多)。