我试图通过关注formal document来学习JBoss Arquillian,并对配置arquillian.xml感到困惑。由于它被提及一次here。
即使我也发现container adapters部分描述了特定的配置。它不包括所有元素/属性,例如 引擎 及其属性列表, defaultProtocol , 扩展程序 和 组 。
如果对此配置文件有任何进一步或完整的解释,我很担心并想知道。你能帮忙解释一下这个配置吗?
答案 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”是有效值。更改容器的默认协议时,您可能还需要将协议依赖项添加到类路径中。