Pruebas Con Arquillian

Páginas: 13 (3104 palabras) Publicado: 16 de enero de 2013
Pruebas Unitarias usando Arquillian
Arquillian es un Framework de pruebas que permite realizar estas dentro del contenedor en el que la aplicación se ejecutara normalmente lo que permite ver el comportamiento del código probado en un ambiente más parecido al ambiente de producción. Esta ventaja no es alcanzada con el luso de los denominados Mocks ya que estos solo emulan el contenedor y eléxito de la prueba en ese ambiente emulado no garantiza el correcto funcionamiento del componente probado en el ambiente para el que es construido.
Arquillian se puede usar con los principales contenedores como son JBoss, Weblogic, GlassFish e integrar con framework de pruebas como Junit o TestNG
Configuración de ambiente.
Arquillian está diseñado principalmente para ser integrado al proyecto através de administración de dependencias mediante MAVEN, por tal motivo es necesario agregarlas a los POM de los proyectos a probar.
<dependencyManagement>
<!-- arquillian -->
<dependencies>
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId><version>1.0.3.Final</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
Lo primero es agregar el BOM de Arquillian que administre las versiones de sus dependencias. Esto se hace a través de un <dependencyManagement> en el POM en cuestión asi:

Luego dentro de las dependencias<dependencies>… <\dependencies> se deben agregar las necesarias para el framework.
<dependency>
<groupId>org.jboss.arquillian</groupId>
<artifactId>arquillian-bom</artifactId>
<version>1.0.3.Final</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency><groupId>org.jboss.shrinkwrap.descriptors</groupId>
<artifactId>shrinkwrap-descriptors-impl-javaee</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.jboss.arquillian.protocol</groupId>
<artifactId>arquillian-protocol-servlet</artifactId>
<scope>test</scope>
</dependency>

Si se desea integrarArquillian con Junit o TestNG deben estar ya las dependencias de estos dos Frameworks, para integrar Arquillian con alguno de ellos se debe agregar las siguientes dependencias:
Junit:
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<scope>test</scope>
</dependency><dependency>
<groupId>org.jboss.arquillian.testng</groupId>
<artifactId>arquillian-testng-container</artifactId>
<scope>test</scope>
</dependency>

TestNG

Configuración del Contenedor
Como se explico anteriormente, Arquillian se puede usar para realizar pruebas en varios contenedores. La prueba se puede hacer en modo administrado, esdecir, en un servidor de aplicaciones formal; o de modo embebido, es decir en un servidor de aplicaciones emulado. Para fines mas prácticos se podría usar el contenedor emulado, pero para garantizar que los componentes probados funcionen en su ambiente de producción se prefiere el modo administrado. Para configurar el contenedor se crea un perfil de ejecución en el POM asi:
<profiles><profile>
<id>jboss-as-arquillian-container-managed</id>
<dependencies>
<dependency>
<groupId>org.jboss.spec</groupId>
<artifactId>jboss-javaee-6.0</artifactId>
<version>1.0.0.Final</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
<dependency>...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Prueba Prueba
  • Prueba De Pruebas
  • Prueba
  • Prueba
  • Prueba
  • Prueba
  • Prueba
  • Pruebas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS