Testar sistema JSF com JPA

Olás!

Tenho muitas dúvidas com relação a como testar efetivamente meu sistema feito em JSF 2, Primefaces e JPA.

O sistema está organizado basicamente nos seguintes pacotes: controller (managed beans), dao, entity, service (regras de negócio).

Algumas dúvidas:

  1. Se eu testar as classes “service”, automaticamente já estou testando as classes “dao”. Vcs criariam testes para as 2 camadas? (Aqui vcs utilizam apenas JUNIT?)

  2. Para a parte do JSF, vocês utilizam Selenium?

O que vcs me recomendariam para testar minha aplicação?

Abraços :wink:

selenium + junit

[quote=Bruno.Leonardo]Olás!

Tenho muitas dúvidas com relação a como testar efetivamente meu sistema feito em JSF 2, Primefaces e JPA.

O sistema está organizado basicamente nos seguintes pacotes: controller (managed beans), dao, entity, service (regras de negócio).

Algumas dúvidas:

  1. Se eu testar as classes “service”, automaticamente já estou testando as classes “dao”. Vcs criariam testes para as 2 camadas? (Aqui vcs utilizam apenas JUNIT?)

  2. Para a parte do JSF, vocês utilizam Selenium?

O que vcs me recomendariam para testar minha aplicação?

Abraços ;)[/quote]

Você está testando os services em qual nível? Unidade? Integração? Funcional?
Esses seus DAO’s estão fazendo o que?

Se você não tiver fazendo testes de integração é bom dá uma olhada no Arquillian. Você vai conseguir testar JPA e JSF traquilamente no nível de integração.

Para a parte funcional (end-to-end) você pode utilizar o Selenium.