Java · Intermediário · Inglês · Técnico
Mockito
Biblioteca de mocks para testes: cria dublês de dependências, programa respostas com when e verifica chamadas com verify.
Onde usar
Aparece em testes unitários de serviços, simulando o repositório. Em review: 'esse teste está testando o mock'.
Em código
var repo = mock(Repositorio.class);
when(repo.buscar(1)).thenReturn("ana");
var servico = new Servico(repo);
assertEquals("ANA", servico.nome(1));
verify(repo).buscar(1);Exemplos
Mock the repository with Mockito and stub the query.
Faça um mock do repositório com Mockito e simule a consulta.
This test only verifies the mock, it proves nothing.
Esse teste só verifica o mock, não prova nada.
Cuidado
Mock demais acopla o teste à implementação; não simule tipos que você não controla nem objetos de valor simples.
Origem
Trocadilho de mock com mojito, o drinque.