denisfalqueto / trt6common

Framework comum para aplicações do TRT6, portada para jee6
2 stars 2 forks source link

Migrar módulo de testes para usar Arquillian #18

Open augustobreno opened 9 years ago

augustobreno commented 9 years ago

O módulo de testes atualmente faz uso do Weld-se para levantar um container CDI e permitir injeção de dependências e os demais recursos do CDI durante a execução de testes. No entanto, esta solução é extremamente limitada por não suportar nenhum recurso não previsto no CDI, principalmente após à decisão de se utilizar EJB na camada de negócio.

O Arquillian, por outro lado, é um framework que oferece uma integração transparente com diversos containeres JEE (inclusive JBoss e Wildfly), rodando os testes unitários dentro do servidor de aplicação, permitindo a disponibilidade de todo e qualquer recurso existente na especificação JEE. Isto aumenta consideravelmente a fidelidade dos testes de integração, auxiliando também, e muito, a implementação de testes de comportamento que pode ir até a camada de apresentação (visto que todos os recursos de um container web também estarão disponíveis).

Referências: www.arquillian.org