Når du jobber med Mockito og Hamcrest, kan flere andre biblioteker forbedre testfunksjonene dine. Her er en detaljert oversikt over noen av disse bibliotekene:
junit
** Junit er et grunnleggende testrammeverk for Java som integreres godt med både Mockito og Hamcrest. Det gir et robust sett med merknader og påstander som kan brukes i forbindelse med Mockitos hånlige evner og Hamcrests matchere. Spesielt Junit 5 tilbyr forbedrede funksjoner som parameteriserte tester og bedre støtte for nestede tester, noe som gjør det til et kraftig verktøy for å skrive omfattende enhetstester.
Powermock
** Powermock er en forlengelse av Mockito (og Easymock) som lar deg spotte statiske metoder, sluttklasser og private metoder, som ikke er mulig med Mockito alene. Dette er spesielt nyttig når du arbeider med arvkode eller tredjepartsbiblioteker som ikke er designet med tanke på testbarhet. Powermock anses imidlertid som mer kompleks og bør brukes sparsomt.
jmock
** JMock er et annet hånlig bibliotek for Java som kan brukes sammen med Hamcrest. Selv om det ikke er så mye brukt som Mockito, gir JMock sitt eget sett med funksjoner for å lage mockobjekter og kan integreres med Hamcrest for mer uttrykksfulle påstander.
Easymock
** Easymock er et annet populært hånlig rammeverk som kan brukes med Hamcrest. Det gir en annen tilnærming til å lage hånlige objekter sammenlignet med Mockito, med fokus på atferdsdrevet utvikling (BDD) prinsipper. Easymock kan brukes i forbindelse med Powermock for mer avanserte hånlige evner.
assertj
** Assertj er et påstandsbibliotek som gir et flytende API for å skrive påstander. Selv om det kan brukes uavhengig av Hamcrest, tilbyr Assertj en mer lesbar og uttrykksfull måte å skrive påstander på sammenligning med tradisjonelle påstander om junit. Det kan brukes sammen med Mockito for hån og Hamcrest for mer komplekse matchende scenarier.
Spring Test
Hvis du jobber med en vårbasert applikasjon, gir Spring Test ytterligere verktøy for å teste fjærkomponenter. Det integreres godt med Mockito og kan brukes til å spotte vårspesifikke komponenter som tjenester eller depoter. Selv om det ikke er en direkte erstatning for Mockito, tilbyr Spring Test funksjoner som er skreddersydd til vårøkosystemet.
Oppsummert, mens Mockito og Hamcrest danner en kraftig kombinasjon for enhetstesting, kan biblioteker som Junit, Powermock, JMock, Easymock, AssertJ og Spring Test ytterligere forbedre testfunksjonene dine avhengig av dine spesifikke behov og prosjektkrav.
Sitasjoner:[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-and-hamcrest.html
[5] https://stackoverflow.com/questions/20441594/mockito-and-hamcrest-how-to-verify-invocation-of-collection-argument
[6] https://stackoverflow.com/questions/22697/whats-the-best-mock-ramwork-for-java
[7] https://tedvinke.wordpress.com/2013/12/17/mixing-junit-hamcrest-and-mockito-explaining-nosuchmethoderror/
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-junit-hamcrest-verioning
[10] https://hamcrest.org/javahamcrest/distributables