2012-04-12 6 views
14

Ich habe versucht, die JBoss Arquillian zu lernen, indem ich die formal document folgte und verwirrt über die Konfiguration, die arquillian.xml. Da es einmal erwähnt wird here.Wo finde ich die Arquillian XML-Konfigurationsdokumentation?

Auch ich fand auch, dass es eine spezifische Konfiguration gibt, die im container adapters Abschnitt beschreibt. Es deckt nicht alle Elemente/Eigenschaften ab, z. Motor und seiner Eigenschaftsliste, defaultProtocol, Erweiterung und Gruppe.

Ich bin besorgt und fragte mich, ob es weitere oder vollständige Erklärung für diese Konfigurationsdatei oder nicht gibt. Könnten Sie bitte helfen, etwas über diese Konfiguration zu erfahren?

Antwort

9

Es gibt keine einzelne Seite im Arquillian Reference Guide, die Ihre Antwort enthält. Dies liegt zum Teil an der modularen und erweiterbaren Art von Arquillian - Erweiterung kann ihre eigenen Konfigurationselemente und Eigenschaften haben.

Zunächst sind die Eigenschaften für Container in der Container Adapters Section. Jeder Adapter hat seine eigene Seite, auf der die Containerkonfiguration detailliert ist. Zum Beispiel, JBoss AS 7 has it's own page für seine Container-Konfiguration (siehe Konfiguration Abschnitt auf der Seite), und so andere Container.

Normalerweise müssen Sie das Protokoll nicht selbst konfigurieren, da die Werte normalerweise von Arquillian verwaltet werden und normalerweise keine Überschreibungen über arquillian.xml erforderlich sind. Aber wenn Sie sie brauchen, sind sie in der Protocols Abschnitt und in den untergeordneten Seiten.

Eine Gruppe ist lediglich eine Sammlung von Containern, die in Fällen verwendet werden, in denen der Container das Clustering standardmäßig nicht unterstützt. Sie müssen lediglich mehrere Containerkonfigurationen in einem Gruppenelement auflisten, wie in der Abbildung here gezeigt.

Erweiterung Konfiguration wird normalerweise in Extensions child-pages gefunden.

Das defaultProtocol Element hat keine eigene Seite. Es wird verwendet, um das von einem Container-Adapter angegebene Protokoll für alle Tests zu überschreiben. Es gibt nur wenige Fälle, in denen Sie dieses Element verwenden müssten, insbesondere dann, wenn Sie anstelle des JMX-Protokolls für JBoss AS 7 das Servlet-Protokoll verwenden müssen (da das Servlet-Protokoll von Arquillian ein häufiger verwendetes und getestetes Protokoll ist) der JMX ein).

Eine typische Anwendung von defaultProtocol würde wie folgt aussehen:

<defaultProtocol type="Servlet 3.0" /> 

wo der Typ der Name des Protokolls ist - "Servlet 2.5" und "Servlet 3.0" gültige Werte sind. Möglicherweise müssen Sie die Protokollabhängigkeit auch zu Ihrem Klassenpfad hinzufügen, wenn Sie das Standardprotokoll des Containers ändern.

+0

Vielen Dank für Ihre freundliche Erklärung. –

+1

Ich bekomme nicht das 'default =" true "Attribut des" container "-Elements.Alles, was ich weiß, ist, dass es erforderlich ist, dass ein Container tatsächlich funktioniert, aber wenn ich mehrere ** verschiedene ** Container habe, dann stürzt Arquillian ab, wenn "default =" true "' auf jedem oder keinem steht. Die Konfiguration von Containern ist ein echtes Problem und wird benötigt, um einen funktionierenden Testfall zu erhalten. Aber dieser Teil von Arquillian ist von allen Teilen am wenigsten dokumentiert, wenn Sie mich fragen. Versucht, das neue Buch auch zu lesen, aber es ist eine große Zeit. Mich noch unsicherer werden zu lassen. –

+1

Die [Schemadatei] (http://www.jboss.org/schema/arquillian/arquillian_1_0.xsd) enthält zumindest einige Dokumente. –