Dirbdami su „Mockito“ ir „Hamcrest“, kelios kitos bibliotekos gali pagerinti jūsų bandymo galimybes. Čia pateikiama išsami kai kurių iš šių bibliotekų apžvalga:
Junit
** „Junit“ yra pagrindinė „Java“ bandymo sistema, kuri gerai integruojama tiek su „Mockito“, tiek „Hamcrest“. Tai pateikia patikimą komentarų ir tvirtinimų rinkinį, kuris gali būti naudojamas kartu su „Mockito“ tyčiojimosi galimybėmis ir „Hamcrest“ atitikmenimis. Visų pirma „Junit 5“ siūlo patobulintas funkcijas, tokias kaip parametrizuoti testai ir geresnis įdėto testų palaikymas, todėl tai yra galingas įrankis rašyti išsamius vienetų testus.
„PowerMock“
** „PowerMock“ yra „Mockito“ (ir „Easymock“) pratęsimas, leidžiantis iš šaipytis iš statinių metodų, galutinių klasių ir privačių metodų, kurie neįmanomi vien naudojant „Mockito“. Tai ypač naudinga nagrinėjant senąjį kodą ar trečiųjų šalių bibliotekas, kurios nėra sukurtos atsižvelgiant į bandomumą. Tačiau „PowerMock“ laikomas sudėtingesniu ir turėtų būti naudojamas taupiai.
JMOCK
** „JMock“ yra dar viena „Java“ tyčiojimosi biblioteka, kurią galima naudoti kartu su „Hamcrest“. Nors jis nėra toks plačiai naudojamas kaip „Mockito“, „JMock“ pateikia savo funkcijų rinkinį, skirtą kurti modelius objektus, ir gali būti integruotas su „Hamcrest“, kad būtų galima išraiškingesniems teiginiams.
„Easymock“
** „Easymock“ yra dar viena populiari tyčiojimosi sistema, kurią galima naudoti su „Hamcrest“. Tai suteikia kitokį požiūrį į modelių objektų kūrimą, palyginti su „Mockito“, daugiausia dėmesio skiriant elgesio skatinamo vystymosi (BDD) principams. „Easymock“ gali būti naudojamas kartu su „PowerMock“, kad būtų sudėtingesnės tyčiojimosi galimybės.
Assertj
** „Assertj“ yra tvirtinimo biblioteka, teikianti sklandų API rašyti teiginius. Nors jis gali būti naudojamas nepriklausomai nuo „Hamcrest“, „Assertj“ siūlo labiau skaitomą ir išraiškingesnį teiginių rašymo būdą, palyginti su tradiciniais JUNIT teiginiais. Jis gali būti naudojamas kartu su „Mockito“ tyčiojant ir „Hamcrest“ sudėtingesniems suderinimo scenarijams.
pavasario testas
Jei dirbate su spyruokline programa, „Spring Test“ pateikia papildomų įrankių spyruoklinių komponentų bandymui. Tai gerai integruojama su „Mockito“ ir gali būti naudojamas šaipytis iš pavasarį specifinių komponentų, tokių kaip paslaugos ar saugyklos. Nors „Spring Test“ nėra tiesioginis „Mockito“ pakeitimas, jis siūlo pavasario ekosistemai pritaikytas funkcijas.
Apibendrinant galima pasakyti, kad nors „Mockito“ ir „Hamcrest“ sudaro galingą vienetų bandymo derinį, tokios bibliotekos kaip „Junit“, „Powermock“, „JMock“, „Easymock“, „Assertj“ ir „Spring Test“ gali dar labiau sustiprinti jūsų bandymo galimybes, atsižvelgiant į jūsų konkrečius poreikius ir projekto reikalavimus.
Citatos:[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-tuitorial.html
[4] https://www.infoworld.com/article/2257253/junit-5-tutalial-part-1-unit-testing-with-junit-5-Mocko-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-bock-framework-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