【问题标题】:How to configure JMS subsystem to use in arquillian tests against wildfly embedded container?如何配置 JMS 子系统以在针对 Wildfly 嵌入式容器的 arquillian 测试中使用?
【发布时间】:2016-04-28 21:09:20
【问题描述】:

有没有办法将 JMS 配置部署到 wildfly-arquillian-container-embedded 环境(即基于 maven 的应用程序中的 JUnit 测试)?或者我应该问,如何为 maven 测试部署自定义配置文件(或至少是standalone-full.xml)?

我想要实现的目标

  • 在依赖于 JMS 主题的 j2ee 应用程序上运行单元测试
  • 如果能在嵌入式配置中使用 Wildfly,那就太好了,这样就可以在无需安装 Wild Fly 的情况下开箱即用地运行测试

pom.xml 是这样的:

 <dependencies>
                <dependency>
                    <groupId>org.wildfly</groupId>
                    <artifactId>wildfly-arquillian-container-embedded</artifactId>
                    <version>8.2.0.Final</version>
                </dependency>
                <dependency>
                    <groupId>org.wildfly</groupId>
                    <artifactId>wildfly-embedded</artifactId>
                    <version>8.2.0.Final</version>
                </dependency>
            </dependencies>

arqullian.xml 现在是空的

我已经尝试过:在 test.jar 中部署类似 wildfly-jms.xml 的东西,该 .xml 包含 jms 子系统配置。但这不起作用(我想如果将standalone-full.xml用作配置,它可能会起作用)。通常对实体和会话 bean 的测试会成功,但不会对依赖于 jms 主题的实体和会话 bean 进行测试。

【问题讨论】:

  • 到目前为止我发现了什么: - 你可以让 maven 将一些文件放入 Wildfly 配置 - Wildfly 以某种方式承诺捕获 -jms.xml 文件部署但我从未成功部署 jms 配置 - jms.xml 文件,tipics 永远不会出现在 JNDI 视图中
  • 你能用你尝试部署的配置更新你的问题吗?
  • standard.xml,但那是因为我不知道如何通过 maven 和 qruillian.xml 启用 standard-full.xml。
  • 您找到解决问题的方法了吗?
  • 自定义的standalone-full.xml怎么样? (在 src/test/resources 中)。

标签: maven jms wildfly jboss-arquillian


【解决方案1】:

WildFly Source Code 中有很多很多*arquillian 单元测试的示例。

我相信你会在那里找到可以帮助你的东西。

*我想说“数百个”,但可能还没有那么多。

【讨论】:

  • 谢谢,但这正是问题所在:数千个文件中有数百个示例!我可以要求一个示例 pom.xml 的链接,该示例将使用嵌入式 Wildfly 并使用 JMS 子系统和主题或队列进行预配置?
猜你喜欢
  • 2015-07-22
  • 2012-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多