Voltar para lista

Mockito

Free
API 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.