Når du arbejder med Mockito og Hamcrest, kan flere andre biblioteker forbedre dine testkapaciteter. Her er en detaljeret oversigt over nogle af disse biblioteker:
Junit
** JUNIT er en grundlæggende testramme for Java, der integreres godt med både Mockito og Hamcrest. Det giver et robust sæt kommentarer og påstande, der kan bruges i forbindelse med Mockitos hånlige kapaciteter og Hamcrests matchere. Junit 5 tilbyder især forbedrede funktioner såsom parametriserede tests og bedre støtte til indlejrede tests, hvilket gør det til et kraftfuldt værktøj til at skrive omfattende enhedstest.
Powermock
** Powermock er en udvidelse af Mockito (og EasyMock), der giver dig mulighed for at spotte statiske metoder, slutklasser og private metoder, som ikke er mulige med Mockito alene. Dette er især nyttigt, når man beskæftiger sig med ældre kode eller tredjepartsbiblioteker, der ikke er designet med testbarhed i tankerne. Powermock betragtes imidlertid som mere kompleks og bør bruges sparsomt.
JMock
** JMOCK er et andet spottende bibliotek for Java, der kan bruges sammen med Hamcrest. Selvom det ikke er så vidt brugt som Mockito, leverer JMock sit eget sæt funktioner til at skabe spottende genstande og kan integreres med Hamcrest for mere udtryksfulde påstande.
EasyMock
** EasyMock er en anden populær hånlig ramme, der kan bruges med Hamcrest. Det giver en anden tilgang til at skabe mock-objekter sammenlignet med Mockito med fokus på adfærdsdrevet udviklingsprincipper (BDD). EASYMOCK kan bruges i forbindelse med PowerMock til mere avancerede hånlige kapaciteter.
Assertj
** ASSIONJ er et påstandsbibliotek, der giver en flydende API til skrivning af påstande. Selvom det kan bruges uafhængigt af Hamcrest, tilbyder ASSIONJ en mere læsbar og udtryksfuld måde at skrive påstande sammenlignet med traditionelle junit -påstande. Det kan bruges sammen med Mockito til hån og hamcrest til mere komplekse matchende scenarier.
Forårstest
Hvis du arbejder på en fjederbaseret applikation, giver Spring Test yderligere værktøjer til test af fjederkomponenter. Det integreres godt med Mockito og kan bruges til at håne fjederspecifikke komponenter som tjenester eller lagre. Selvom det ikke er en direkte erstatning for Mockito, tilbyder Spring Test funktioner, der er skræddersyet til foråret økosystem.
Sammenfattende, mens Mockito og Hamcrest danner en stærk kombination til enhedstest, kan biblioteker som Junit, PowerMock, JMock, EasyMock, Assertj og Spring Test yderligere forbedre dine testkapaciteter afhængigt af dine specifikke behov og projektkrav.
Citater:[1] https://www.lambdatest.com/automation-test-advisor/selenium/metods/org.mockito.hamcrest.mockitohamcrest.mockitohamcrest
[2] https://hamcrest.org/javahamcrest/tutorial
[3] https://www.javacodegeeks.com/2015/11/hamcrest-matchers-tutorial.html
)
[5] https://stackoverflow.com/questions/20441594/mockito-and-hamcrest-how-to-verify-invocation-of-conction-argument
[6] https://stackoverflow.com/questions/22697/whats-the-best-mock-framework-for-java
)
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-junit-hamcrest-versioning
[10] https://hamcrest.org/javahamcrest/distributables