2012-04-12 121 views
14

我试图学习JBoss Arquillian,通过遵循formal document,并对配置arquillian.xml感到困惑。由于它提到过一次here我在哪里可以找到arquillian xml配置文档?

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

我很担心和想知道,如果有任何进一步或完整的解释这个配置文件或不。您能否帮助我们了解一下这种配置?

回答

9

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

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

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

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

分机配置通常在Extensions child-pages中找到。

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

一个典型的使用defaultProtocol的看起来像:

<defaultProtocol type="Servlet 3.0" /> 

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

+0

非常感谢您的好意解释。 – 2012-04-17 00:55:49

+1

我没有得到'container'元素的'default =“true”'属性。我所知道的是,需要在容器中实际工作,但如果我有多个**不同的容器,那么每个容器都有'default =“true”'或者没有容器会使Arquillian崩溃。容器的配置是一个真正的ha and,尽管需要得到一个工作测试用例。然而,如果你问我,Arquillian的这部分对所有部分的记录最少。试图阅读这本新书,但它很糟糕。让我走得更加不安全。 – 2014-01-31 19:55:22

+1

[模式文件](http://www.jboss.org/schema/arquillian/arquillian_1_0.xsd)至少包含一些文档。 – 2014-01-31 20:11:17

相关问题