Voltar para lista
Mockito
FreeAPI TestingNetworkService Virtualization
Sobre
Mockito é a estrutura de simulação líder para Java, usada por mais de 15.100 desenvolvedores no GitHub para produzir testes de unidade limpos e fáceis de manter com o mínimo de código padrão. Ele oferece uma API intuitiva e fluente que permite criar simulações, espiões e stubs em apenas algumas linhas, levando a testes fáceis de ler e limpando mensagens de erro para verificação. Com excelente suporte para desenvolvimento orientado a comportamento (BDDMockito), criadores de simulação inline e stubs estritos, ele se integra perfeitamente com JUnit, TestNG, Android (através do DexMaker) e vários outros frameworks de teste, garantindo ampla compatibilidade entre projetos baseados na JVM.
Principais Funcionalidades
- API limpa e fluente: gere simulações usando mock(), estabeleça espiões com spy() e defina o comportamento por meio de métodos when()/given() para configurações de teste simples.
- Verificação clara - Utilize verify() junto com correspondentes de argumentos adaptáveis (como any(), eq()) ou captors (@Captor) para afirmar interações com precisão.
- Suporte ao Desenvolvimento Orientado a Comportamento (BDD): Utilize uma sintaxe que lembra o BDD por meio de BDDMockito.then() e Given() para criar definições de teste que sejam claras e com estilo narrativo.
- Integração de mock-maker inline e ByteBuddy:Plugins alternáveis de mock-maker permitem a simulação de classes e métodos finais sem a necessidade de manipulação de caminho de classe, utilizando ByteBuddy como tecnologia subjacente.
- Injeção orientada por anotação: injete automaticamente objetos simulados e espiões em suas classes com @Mock, @Spy e @InjectMocks, simplificando o processo de configuração de teste.
- Stubs rigorosos e relatórios de erros: ative stubs rigorosos para identificar stubs não utilizados ou configurados incorretamente, minimizando resultados de testes falso-positivos e melhorando a qualidade do teste.
- Compatibilidade com Android: Utilize o Mockito em aplicativos Android por meio da estrutura DexMaker, garantindo funcionalidade uniforme em ambientes JVM e Dalvik.
- Documentação abrangente e comunidade: Utilize o Javadoc mais recente disponível em javadoc.io, navegue no GitHub Wiki para obter perguntas frequentes e práticas recomendadas ou participe da lista de discussão e das tags StackOverflow para obter assistência.