2012-04-12 10 views
14

He intentado aprender el JBoss Arquillian, siguiendo el formal document y confundido acerca de la configuración, el arquillian.xml. Como se menciona una vez here.¿Dónde puedo encontrar la documentación de configuración de xml arquillian?

Incluso yo también encontré que hay una configuración específica que se describe en la sección container adapters. No cubre todos los elementos/propiedades, p. motor y su lista de propiedades, defaultProtocol, extensión y grupo.

Estoy preocupado y me pregunto, si hay alguna explicación adicional o completa para este archivo de configuración o no. ¿Podría ayudarnos a arrojar algo de luz sobre esta configuración?

Respuesta

9

No hay una sola página en la Guía de referencia de Arquillian que contenga su respuesta. Esto se debe en parte a la naturaleza modular y extensible de Arquillian: la extensión puede tener sus propios elementos y propiedades de configuración. Para comenzar, las propiedades para los contenedores están en el Container Adapters Section. Cada adaptador tiene su propia página donde se detalla la configuración del contenedor. Por ejemplo, JBoss AS 7 has it's own page para su configuración de contenedor (consulte la sección Configuración en la página), y también lo hacen otros contenedores.

Por lo general, usted no necesitaría para configurar el protocolo de a sí mismo, para los valores suelen ser gestionados por Arquillian, y por lo general no requieren ningún reemplazo para ser prestados a través de arquillian.xml. Pero si los necesita, están en la sección Protocols y en las páginas secundarias.

Un grupo es simplemente una colección de contenedores, para utilizar en los casos en que el contenedor no admite la agrupación por defecto. Simplemente necesita listar múltiples configuraciones de contenedor en un elemento de grupo, como se muestra en here.

La configuración de la extensión se encuentra típicamente en el Extensions child-pages.

El elemento predeterminadoProtocol no tiene página propia. Se utiliza para anular el protocolo especificado por un adaptador de contenedor para todas las pruebas. Hay solo unos pocos casos en los que necesitaría usar este elemento, sobre todo cuando necesita usar el protocolo Servlet en lugar del protocolo JMX para JBoss AS 7 (porque el protocolo Servlet de Arquillian es un protocolo más ampliamente utilizado y probado que el JMX uno).

Un uso típico de defaultProtocol sería:

<defaultProtocol type="Servlet 3.0" /> 

donde el tipo es el nombre del protocolo - "Servlet 2.5" y "Servlet 3.0" son valores válidos. También puede necesitar agregar la dependencia del protocolo a su classpath cuando cambie el protocolo predeterminado del contenedor.

+0

Muchas gracias por su amable explicación. –

+1

No obtengo el atributo 'default =" true "' del elemento 'container'.Todo lo que sé es que se requiere estar ahí para que un contenedor realmente funcione, pero si tengo varios ** contenedores ** diferentes, entonces '' default = "true" 'en cada uno o ninguno se bloqueará Arquillian. La configuración de los contenedores es una tarea real y necesaria para obtener un caso de prueba en funcionamiento. Sin embargo, esta parte de Arquillian está menos documentada de todas partes si me preguntas. Intenté leer ese nuevo libro también, pero apesta a lo grande. Haciéndome ir aún más inseguro. –

+1

El [archivo de esquema] (http://www.jboss.org/schema/arquillian/arquillian_1_0.xsd) tiene al menos algo de documentación. –

Cuestiones relacionadas