Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vannak -e más könyvtárak, amelyek jól integrálódnak a Mockito -val és a Hamcrest -vel


Vannak -e más könyvtárak, amelyek jól integrálódnak a Mockito -val és a Hamcrest -vel


A Mockito -val és a Hamcrest -rel való együttműködés során számos más könyvtár javíthatja a tesztelési képességeket. Íme néhány ilyen könyvtár részletes áttekintése:

Junit

** A Junit a Java alapvető tesztelési kerete, amely jól integrálódik mind a Mockito -hoz, mind a Hamcresthez. Robusztus kommentárok és állítások sorozatát biztosítja, amelyet a Mockito gúnyolódási képességeivel és a Hamcrest meccseivel együtt lehet használni. Különösen a Junit 5 továbbfejlesztett funkciókat kínál, például paraméterezett teszteket és jobb támogatást a beágyazott tesztekhez, így hatékony eszköz az átfogó egységtesztek írásához.

PowerMock

** A PowerMock a Mockito (és az EasyMock) kiterjesztése, amely lehetővé teszi a statikus módszerek, a végső osztályok és a privát módszerek gúnyolását, amelyek önmagukban nem lehetségesek. Ez különösen akkor hasznos, ha olyan régi kóddal vagy harmadik fél könyvtárakkal foglalkozik, amelyeket nem a tesztelhetőség szem előtt tartásával terveztek. A PowerMock -ot azonban összetettebbnek tekintik, ezért takarékosan kell használni.

jmock

** A Jmock egy másik gúnyos könyvtár a Java számára, amelyet a Hamcrest mellett lehet használni. Noha nem olyan széles körben használják, mint a Mockito, a Jmock saját funkciókészletet biztosít a modell objektumok létrehozásához, és integrálható a Hamcrestbe kifejezőbb állítások érdekében.

EasyMock

** Az EasyMock egy másik népszerű gúnyolódási keret, amelyet a Hamcrest segítségével lehet használni. Más megközelítést biztosít a modell objektumok létrehozásához a Mockito-hoz képest, a viselkedésvezérelt fejlődés (BDD) alapelveire összpontosítva. Az EasyMock a PowerMock -szal együtt használható a fejlettebb gúnyolódási képességek érdekében.

assertj

** Az assertJ egy állítási könyvtár, amely folyékony API -t biztosít az állítások írására. Noha a Hamcrest -től függetlenül használható, az AssertJ olvashatóbb és kifejezőbb módját kínálja az állítások írására, összehasonlítva a hagyományos junit állításokkal. Használható a Mockito mellett a gúnyolódáshoz és a bonyolultabb illesztési forgatókönyvekhez.

Tavaszi teszt

Ha tavaszi alapú alkalmazáson dolgozik, akkor a tavaszi teszt további eszközöket kínál a rugós alkatrészek teszteléséhez. Jól integrálódik a Mockito-val, és felhasználható a rugó-specifikus összetevők, például a szolgáltatások vagy a tárolók gúnyolására. Noha nem a Mockito közvetlen pótlása, a Spring Test a tavaszi ökoszisztémához igazított funkciókkal rendelkezik.

Összefoglalva: míg a Mockito és a Hamcrest erőteljes kombinációt alkotnak az egység teszteléséhez, a könyvtárak, mint például a Junit, a PowerMock, a JMock, az EasyMock, az AssertJ és a Spring Test, tovább javíthatják a tesztelési képességeket, az Ön egyedi igényeitől és a projektkövetelményektől függően.

Idézetek:
[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-famework-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-versioning
[10] https://hamcrest.org/javahamcrest/distributables