dfdfdfgdfd

quinta-feira, 5 de julho de 2012

Adicionado JAR ao deploy do Arquillian

Arquillian é um framework que torna facil a construção de testes de integração com aplicações Java EE.
A execução dos testes se baseia em montar deploymentes com as dependências especificas de cada teste.
o trecho de código a seguir mostra como adicionar libs não disponíveis no container Jboss 7, quando da execução dos testes.

import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;


MavenDependencyResolver resolver = DependencyResolvers.use(
MavenDependencyResolver.class).loadMetadataFromPom("pom.xml");

Estas classes são da API Shrink Wrap que neste caso ira manipular as propriedades do maven
para identificar os JARs.

Abaixo segue exemplo completo de utilização, o trecho "resolver.artifact("org.apache.commons:commons-lang3:3.0.1").resolveAsFiles()" é o responsavel por buscar os arquivos.


@Deployment
public static Archive<?> createDeployment() {
        //classes de shrinkwrap
MavenDependencyResolver resolver = DependencyResolvers.use(
  MavenDependencyResolver.class).loadMetadataFromPom("pom.xml");
         return ShrinkWrap
.create(WebArchive.class, "test.war")
.addAsLibraries(
resolver.artifact("org.apache.commons:commonslang3:3.0.1").resolveAsFiles())
.addPackages(true, Dao.class.getPackage(), Driver.class.getPackage())
.addAsResource("META-INF/test-persistence.xml",
"META-INF/persistence.xml").addAsResource("import.sql")
.addAsWebInfResource("test-ds.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
}

}

Nenhum comentário:

Postar um comentário