Com a frase "Uma pequena release com grandes consequências" foi anunciado o lançamento no último dia 11 de agosto, de uma nova versão do JSFUnit, uma ferramenta de testes de unidade para aplicações desenvolvidas em JSF.
As três grandes mudanças foram:
- Uma nova API chamada RichFacesClient para Drag and Drop
- Compatibilidade com o HTMLUnit 2.8
- Alguns bugs corrigidos
A mudança de HtmlUnit 2.7 para a versão 2.8 por si só, já corrigiu uma grande partes dos bugs existentes na versão anterior. Mas segundo o blog do JSFUnit a grande mudança foi um pequeno bug corrigido por Aslak Knudsen. Esta correção permite que o JSFUnit integre-se ao Arquillian. O Arquillian é um novo projeto da JBoss que permite deploy e execução de testes em containers de testes, tornando-se uma alternativa ao Cactus e ao Cargo, que eram usados nas versões anteriores.
A vantagem na utilização do Arquillian são:
- Suporte completo ao JUnit4 (anteriormente não era possível anotar testes com @Test)
- Suporte ao TestNG 5
- Injeção de recursos em seus testes (recursos com @Inject e @EJB podem ser usados)
- Testes de subconjuntos de WAR. Você pode dividir, por exemplo, duas telas do facelets e um managed bean, empacotar em um único war e testá-lo, ganhando rapidez
O Arquillian atualmente suporta testes em JBossAS, Glassfish, Jetty e Tomcat, e que talvez seja a única desvantagem em relação ao Cargo, que suporta mais servidores de aplicação.