我在哪里可以找到arquillian xml配置文档?

时间:2012-04-12 07:49:50

标签: jboss-arquillian

我试图通过关注formal document来学习JBoss Arquillian,并对配置arquillian.xml感到困惑。由于它被提及一次here

即使我也发现container adapters部分描述了特定的配置。它不包括所有元素/属性,例如 引擎 及其属性列表, defaultProtocol 扩展程序

如果对此配置文件有任何进一步或完整的解释,我很担心并想知道。你能帮忙解释一下这个配置吗?

1 个答案:

答案 0 :(得分:10)

“Arquillian参考指南”中没有包含您答案的单页。这部分是因为Arquillian的模块化和可扩展性 - 扩展可以有自己的配置元素和属性。

首先,容器的属性位于Container Adapters Section。每个适配器都有自己的页面,其中详细说明了容器配置。例如,JBoss AS 7 has it's own page用于容器配置(请参阅页面上的配置部分),其他容器也是如此。

通常,您不需要自己配置协议,因为这些值通常由Arquillian管理,并且通常不需要通过arquillian.xml提供任何覆盖。但是如果你需要它们,它们就在Protocols部分和子页面中。

只是容器的集合,用于默认情况下容器不支持群集的情况。您只需要在组元素中列出多个容器配置,如here所示。

扩展程序配置通常位于Extensions child-pages

defaultProtocol 元素没有自己的任何页面。对于所有测试,它用于覆盖容器适配器指定的协议。只有少数情况下你需要使用这个元素,最明显的是当你需要使用Servlet协议而不是JBoss AS 7的JMX协议时(因为Arquillian的Servlet协议是一个比使用更广泛的测试协议而不是JMX一个。)

defaultProtocol 的典型用法如下:

<defaultProtocol type="Servlet 3.0" />

其中type是协议的名称 - “Servlet 2.5”和“Servlet 3.0”是有效值。更改容器的默认协议时,您可能还需要将协议依赖项添加到类路径中。