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).
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