ExpertiDict

Java · Intermediário · Inglês · Técnico

Mockito

/mɑˈkitoʊ/substantivo

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.

Veja também

Todos os termos de Java