När du arbetar med Mockito och Hamcrest kan flera andra bibliotek förbättra dina testfunktioner. Här är en detaljerad översikt över några av dessa bibliotek:
JUnit
** Junit är en grundläggande testram för Java som integreras bra med både Mockito och Hamcrest. Det ger en robust uppsättning kommentarer och påståenden som kan användas i samband med Mockitos hånliga förmågor och Hamcrests matchare. Junit 5 erbjuder i synnerhet förbättrade funktioner som parametrerade tester och bättre stöd för kapslade tester, vilket gör det till ett kraftfullt verktyg för att skriva omfattande enhetstester.
Powermock
** PowerMock är en förlängning av Mockito (och EasyMock) som gör att du kan håna statiska metoder, slutklasser och privata metoder, som inte är möjliga med Mockito ensam. Detta är särskilt användbart när man hanterar äldre kod eller tredjepartsbibliotek som inte är utformade med testbarhet i åtanke. PowerMock anses emellertid vara mer komplex och bör användas sparsamt.
JMOCK
** JMOCK är ett annat hånbibliotek för Java som kan användas tillsammans med Hamcrest. Även om det inte är lika allmänt som Mockito, tillhandahåller JMock sin egen uppsättning funktioner för att skapa håliga objekt och kan integreras med Hamcrest för mer uttrycksfulla påståenden.
EasyMock
** EasyMock är en annan populär hånlig ram som kan användas med Hamcrest. Det ger ett annat tillvägagångssätt för att skapa håliga objekt jämfört med Mockito, med fokus på beteendedrivna utvecklingsprinciper (BDD). EasyMock kan användas i samband med PowerMock för mer avancerade hånfunktioner.
Assertj
** ASSERTJ är ett påstående bibliotek som ger ett flytande API för att skriva påståenden. Även om det kan användas oberoende av Hamcrest, erbjuder Assertj ett mer läsbart och uttrycksfullt sätt att skriva påståenden jämfört med traditionella Junit -påståenden. Det kan användas tillsammans med Mockito för hån och hamcrest för mer komplexa matchande scenarier.
Vårtest
Om du arbetar med en vårbaserad applikation tillhandahåller vårtest ytterligare verktyg för att testa fjäderkomponenter. Den integreras bra med mockito och kan användas för att håna vårspecifika komponenter som tjänster eller förvar. Även om det inte är en direkt ersättning för Mockito, erbjuder Spring Test funktioner skräddarsydda till vårens ekosystem.
Sammanfattningsvis, medan Mockito och Hamcrest bildar en kraftfull kombination för enhetstestning, kan bibliotek som Junit, PowerMock, JMock, EasyMock, AssertJ och Spring Test ytterligare förbättra dina testfunktioner beroende på dina specifika behov och projektkrav.
Citeringar:[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
]
[5] https://stackoverflow.com/questions/20441594/mockito-and-hamcrest-how-to-verify--collection-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-juit-hamcrest-versioning
[10] https://hamcrest.org/javahamcrest/distributebles