我试图通过跟随
formal document来学习JBoss Arquillian,并且对配置arquillian.xml感到困惑.自
here以来被提及.
即使我也发现有一个具体的配置描述在container adapters部分.它不涵盖所有元素/属性,例如引擎及其属性列表,defaultProtocol,扩展和组.
我很担心,如果这个配置文件有任何进一步的或完整的解释.你能帮忙解释一下这个配置吗?
“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" />
其中类型是协议的名称 – “Servlet 2.5”和“Servlet 3.0”是有效值.更改容器的默认协议时,还可能需要将协议依赖关系添加到类路径中.