Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Existem outras bibliotecas que se integram bem a Mockito e Hamcrest


Existem outras bibliotecas que se integram bem a Mockito e Hamcrest


Ao trabalhar com Mockito e Hamcrest, várias outras bibliotecas podem aprimorar seus recursos de teste. Aqui está uma visão geral detalhada de algumas dessas bibliotecas:

Junit

** Junit é uma estrutura de testes fundamentais para Java que se integra bem a Mockito e Hamcrest. Ele fornece um conjunto robusto de anotações e afirmações que podem ser usadas em conjunto com os recursos de zombaria da Mockito e os Matchers da Hamcrest. O Junit 5, em particular, oferece recursos aprimorados, como testes parametrizados e melhor suporte para testes aninhados, tornando -o uma ferramenta poderosa para escrever testes de unidade abrangentes.

PowerMock

** O PowerMock é uma extensão de Mockito (e Easymock) que permite zombar de métodos estáticos, classes finais e métodos privados, que não são possíveis apenas com o Mockito. Isso é particularmente útil ao lidar com o código herdado ou bibliotecas de terceiros que não foram projetadas com a testabilidade em mente. No entanto, o PowerMock é considerado mais complexo e deve ser usado com moderação.

jmock

** Jmock é outra biblioteca zombeteira para Java que pode ser usada ao lado do Hamcrest. Embora não seja tão amplamente utilizado quanto o Mockito, o JMOCK fornece seu próprio conjunto de recursos para criar objetos simulados e pode ser integrado ao Hamcrest para afirmações mais expressivas.

Easymock

** Easymock é outra estrutura de zombaria popular que pode ser usada com Hamcrest. Ele fornece uma abordagem diferente para criar objetos simulados em comparação com o Mockito, com foco nos princípios de desenvolvimento orientado por comportamento (BDD). O Easymock pode ser usado em conjunto com o PowerMock para obter recursos de zombaria mais avançados.

Super Savings on Servers!

Ad

AssertJ

** AssertJ é uma biblioteca de asserção que fornece uma API fluente para as afirmações de redação. Embora possa ser usado independentemente do Hamcrest, a AssertJ oferece uma maneira mais legível e expressiva de escrever afirmações em comparação com as afirmações tradicionais do Junit. Pode ser usado ao lado do Mockito para zombar e hamcrest para cenários de correspondência mais complexos.

teste de primavera

Se você estiver trabalhando em um aplicativo baseado em primavera, o Spring Test fornece ferramentas adicionais para testar componentes da mola. Ele se integra bem ao Mockito e pode ser usado para zombar de componentes específicos da mola, como serviços ou repositórios. Embora não seja um substituto direto para o Mockito, o Spring Test oferece recursos adaptados ao ecossistema da mola.

Em resumo, enquanto Mockito e Hamcrest formam uma combinação poderosa para testes de unidade, bibliotecas como Junit, PowerMock, JMock, Easymock, AssertJ e Spring Test podem melhorar ainda mais seus recursos de teste, dependendo de suas necessidades específicas e requisitos do projeto.

Citações:
[1] https://www.lambdatest.com/automation-testing-advisor/selenium/methods/org.mockito.hamcrest.mockitohamcrest.mockitohamcrest
[2] https://hamcrest.org/javahamcrest/tutorial
[3] https://www.javacodegeeks.com/2015/11/hamcrest-matchers-tutorial.html
[4] https://www.infoworld.com/article/2257253/junit-5-tutorial-part-1-unit-testing-with-junit-5-mockito e hamcrest.html
[5] https://stackoverflow.com/questions/20441594/mockito-and-hamcrest-os-to-verify-invocation-of-collection-argument
[6] https://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java
[7] https://tedvinke.wordpress.com/2013/12/17/mixing-junit-hamcrest-and-mockito-exlaining-mochmethoderror/
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-junit-hamcrest-versioning
[10] https://hamcrest.org/javahamcrest/distributables