Pri delu z Mockito in Hamcrestom lahko več drugih knjižnic izboljša vaše zmogljivosti za testiranje. Tu je podroben pregled nekaterih teh knjižnic:
Junit
** Junit je temeljni testirani okvir za Javo, ki se dobro integrira tako z Mockito kot z Hamcrestom. Ponuja močan nabor pripomb in trditev, ki jih je mogoče uporabiti v povezavi z Mockitoinimi posmehljivimi zmogljivostmi in Hamcrestovimi Matcherji. Zlasti Junit 5 ponuja izboljšane funkcije, kot so parametrizirani testi in boljša podpora za ugnezdene teste, zaradi česar je močno orodje za pisanje celovitih testov enot.
PowerMock
** PowerMock je razširitev Mockito (in Easymock), ki vam omogoča, da se posmehujete statičnim metodam, končnim razredom in zasebnim metodam, ki niso mogoče samo z Mockito. To je še posebej koristno pri obravnavi zapuščene kode ali knjižnic drugih proizvajalcev, ki niso zasnovane z v mislih. Vendar se PowerMock šteje za bolj zapleteno in ga je treba uporabljati zmerno.
JMock
** JMOCK je še ena posmehljiva knjižnica za Javo, ki jo je mogoče uporabiti skupaj s Hamcrest. Čeprav se ne uporablja tako široko kot Mockito, JMOCK ponuja svoj nabor funkcij za ustvarjanje posmehljivih predmetov in ga je mogoče integrirati s Hamcrest za bolj izrazite trditve.
Easymock
** Easymock je še en priljubljen posmehljivi okvir, ki ga je mogoče uporabiti s Hamcrest. Omogoča drugačen pristop k ustvarjanju posmehljivih predmetov v primerjavi z Mockito, ki se osredotoča na načela razvoja (BDD), ki temelji na vedenju. Easymock se lahko uporablja v povezavi s PowerMockom za naprednejše norčeve zmogljivosti.
AssertJ
** AssertJ je trditvena knjižnica, ki zagotavlja tekoče API za pisanje trditev. Medtem ko se lahko uporablja neodvisno od Hamcresta, AssertJ ponuja bolj berljiv in izrazen način pisanja trditev v primerjavi s tradicionalnimi trditvami JUnit. Uporablja se lahko skupaj z Mockito za posmehovanje in Hamcrest za bolj zapletene scenarije ujemanja.
Pomladni test
Če delate na spomladanski aplikaciji, spomladanski test ponuja dodatna orodja za testiranje spomladanskih komponent. Dobro se integrira z Mockito in se lahko uporablja za norčevanje pomladnih komponent, kot so storitve ali skladišča. Medtem ko ni neposredna zamenjava za Mockito, Spring Test ponuja funkcije, prilagojene spomladanskemu ekosistemu.
Če povzamemo, medtem ko Mockito in Hamcrest tvorita zmogljivo kombinacijo za testiranje enot, lahko knjižnice, kot so Junit, Powermock, JMock, Easymock, AssertJ in Spring Test, še izboljšajo vaše zmogljivosti za testiranje, odvisno od vaših posebnih potreb in zahtev projekta.
Navedbe:[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/2041594/mockito-and-hamcrest-how-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-explaining-nosuchmethoderrr/
[8] https://github.com/mockito/mockito/isissue/324
[9] https://stackoverflow.com/questions/18770943/mockito-junit-hamcrest-version
[10] https://hamcrest.org/javahamcrest/distributables