Como usar o @Inject de um DAO em um ambiente de Teste?
Exemplo:
@Inject private UsuarioRN usuarioRN;
Funciona normalmente?
Como usar o @Inject de um DAO em um ambiente de Teste?
Exemplo:
@Inject private UsuarioRN usuarioRN;
Funciona normalmente?
Neyvo, tudo bem ?
Geralmente a gente cria qualificadores para isso, para ele injetar um dao especifico para o teste.
Geralmente não queremos que ele acesse o bd real.
Mostramos como criar um qualificador no curso de CDI.
Você quer testar uma classe que usa o Dao ? Melhor usar um mock. Se você usa injeção em Produção, pode usar as anotações do MockitoAnnotations nos testes: @Mock nos daos e @InjectMock na classe que vai receber as injeções (e que provavelmente é a que vai ser testada). Não esqueça de colocar @RunWith(MockitoJUnitRunner.class) na classe de testes.