Galera, tenho um método que recebe determinado valor e executa uma Stored Procedure.
a mesma retorna um valor pertinente (daaaan ¬¬).
Como eu levantaria um teste sobre isso? O que posso testar? o select pode retornar “nada”, ou um valor que desconheço.
Estou utilizando o junit + mockito, desde já agradeço!
Mock sobre um select
3 Respostas
camarada, uma das dificuldades de codigo em banco é exatamente essa, “não” ter como testar.
Oq vc pode fazer ai é testar o código que usa essa proc, utilizando as condições limitrofes retornadas por ela como: nenhum registro, um registro, mais de um registro ou oque for mais interessante.
abrasss
to achando complicado o lance de mock no banco. eu já sei que funciona, inclusive já testei na “marra” rsrs, mas aqui no serviço estamos trabalhando com cobertura de testes e isso ta me lascando.
De qualquer forma, muito obrigado pelo seu auxilio.
Para testes, eu crio um embedded database (com auxilio do spring framework, mas é possivel fazer de outras maneiras), crio as tabelas e insiro dados de testes.
Dessa maneira os testes sempre retornam o esperado sem falar que você fica garantido caso ocorra alguma indisponibilidade da base de dados.