1
resposta

Testes unitarios - Mockito

Tenho uma classe DAO que não possui dependências e tem apenas um único método VOID. A minha dúvida é: É possível realizar testes unitários nessa classe? Tentei utilizar o Mockito mas sem sucesso.

Eu particularmente acho que não tem como isto ser feito, e que tão pouco deveria fazer testes em classes com essas características.

1 resposta

Oi Matheus, tudo bom?

Realmente, realizar testes em classes DAO é raro. Isso porque o teste garante comportamentos e a proposta do DAO é ser uma camada de acesso ao banco de dados. Nesse caso o unico cenário de teste possivel é verificar se a conexão com a base está sendo realizada com sucesso e se as queries no banco de dados estão realizando o que deviam. Entretanto, aqui a gente já estaria saindo do escopo da classe.

Um outro possível cenário de teste é verificar o texto das queries, garantindo que certo método que manda a query pro banco está recebendo o texto que a gente espera.

O ponto aqui é: se existe algum comportamento nesse método, mesmo que ele não devolva nada, é possível escrever cenários de teste pra ele. Porém, também entra a questão de quanto do seu código você acredita ser necessário cobrir por testes. Se esse é um ponto do sistema sem muito impacto a necessidade do teste acaba sendo menos gritante mesmo.

Abraço.