2
respostas

@Inject funciona em um ambiente de testes?

Como usar o @Inject de um DAO em um ambiente de Teste?

Exemplo:

@Inject private UsuarioRN usuarioRN;

Funciona normalmente?

2 respostas

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software