Pri práci s Mockito a Hamcrest môže niekoľko ďalších knižníc vylepšiť vaše testovacie schopnosti. Tu je podrobný prehľad niektorých z týchto knižníc:
JUnit
** Junit je základný testovací rámec pre Java, ktorý sa dobre integruje s Mockito aj Hamcrest. Poskytuje robustnú sadu anotácií a tvrdení, ktoré sa dajú použiť v spojení s Mockinovými zosmiešňovanými schopnosťami a Hamcrestovou zápasmi. Najmä Junit 5 ponúka vylepšené funkcie, ako sú parametrizované testy a lepšia podpora vnorených testov, čo z neho robí výkonný nástroj na písanie komplexných testov jednotiek.
Powermock
** PowerMock je rozšírenie Mockito (a EasyMock), ktoré vám umožňuje zosmiešňovať statické metódy, konečné triedy a súkromné metódy, ktoré nie sú možné iba s Mockito. Toto je užitočné najmä pri riešení staršieho kódu alebo knižníc tretích strán, ktoré nie sú navrhnuté s ohľadom na testovateľnosť. Powermock sa však považuje za zložitejšie a mal by sa používať striedmo.
JMock
** JMock je ďalšou zosmiešňovacou knižnicou pre Java, ktorá sa dá použiť spolu s Hamcrestom. Aj keď sa nepoužíva tak široko ako Mockito, JMock poskytuje svoju vlastnú sadu funkcií na vytváranie falošných objektov a môže byť integrovaný s Hamcrestom pre výraznejšie tvrdenia.
easymock
** EasyMock je ďalší populárny výsmechový rámec, ktorý sa dá použiť s Hamcrestom. Poskytuje iný prístup k vytváraniu falošných objektov v porovnaní s Mockitom, zameraný na princípy rozvoja (BDD) založeného na správaní (BDD). Easymock sa môže použiť v spojení s Powermock pre pokročilejšie vysmievacie schopnosti.
assertJ
** AssertJ je knižnica tvrdenia, ktorá poskytuje plynulé API na písanie tvrdení. Aj keď sa dá použiť nezávisle od spoločnosti Hamcrest, AssertJ ponúka čitateľnejší a výraznejší spôsob písania tvrdení v porovnaní s tradičnými tvrdeniami JUNIT. Môže sa použiť spolu s Mockito na zosmiešnenie a Hamcrest pre zložitejšie zhodné scenáre.
Spring Test
Ak pracujete na jarnej aplikácii, Spring Test poskytuje ďalšie nástroje na testovanie jarných komponentov. Dobre sa integruje s Mockito a dá sa použiť na zosmiešnenie komponentov špecifických pre jar, ako sú služby alebo úložiská. Aj keď to nie je priama náhrada za Mockito, Spring Test ponúka funkcie prispôsobené jarnému ekosystému.
Stručne povedané, zatiaľ čo Mockito a Hamcrest tvoria silnú kombináciu pre testovanie jednotiek, knižnice ako Junit, PowerMock, JMock, Easymock, AssertJ a Spring Test môžu ďalej zlepšiť vaše testovacie schopnosti v závislosti od vašich konkrétnych potrieb a požiadaviek na projekt.
Citácie: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-init-testing-with-jith-junit-5-mockoto-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-framework-for-java
[7] https://tedvinke.wordpress.com/2013/12/17/mixing-junnit-hamcrest-and-mackito-explaincing-nosuchmethoderor/
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/Mockito-junnit-hamcrest-Verioning
[10] https://hamcrest.org/javahamcrest/distribubles