2012-04-12 124 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

相關問題