Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Vai ir kādas citas bibliotēkas, kas labi integrējas ar Mockito un Hamcrest


Vai ir kādas citas bibliotēkas, kas labi integrējas ar Mockito un Hamcrest


Strādājot ar Mockito un Hamcrest, vairākas citas bibliotēkas var uzlabot jūsu pārbaudes iespējas. Šeit ir detalizēts pārskats par dažām no šīm bibliotēkām:

Junit

** Junit ir Java būtiska testēšanas sistēma, kas labi integrējas gan ar Mockito, gan Hamcrest. Tas nodrošina stabilu anotāciju un apgalvojumu kopumu, ko var izmantot kopā ar Mockito ņirgāšanās iespējām un Hamcrest's Matchers. Jo īpaši Junit 5 piedāvā uzlabotas funkcijas, piemēram, parametrizētus testus un labāku atbalstu ligzdotajiem testiem, padarot to par jaudīgu rīku visaptverošu vienību testu rakstīšanai.

Powermock

** PowerMock ir Mockito (un Easymock) paplašinājums, kas ļauj izsmiet statiskās metodes, galīgās klases un privātās metodes, kuras nav iespējamas tikai ar Mockito. Tas ir īpaši noderīgi, strādājot ar mantoto kodu vai trešo personu bibliotēkām, kas nav paredzētas, ņemot vērā pārbaudāmību. Tomēr Powermock tiek uzskatīts par sarežģītāku, un tas būtu jāizmanto taupīgi.

jmock

** Jmock ir vēl viena ņirgāšanās bibliotēka Java, kuru var izmantot līdzās Hamcrest. Lai arī tas nav tik plaši izmantots kā Mockito, JMock nodrošina savu funkciju kopumu izspēles objektu izveidošanai un to var integrēt ar Hamcrest, lai iegūtu izteiksmīgākus apgalvojumus.

Easymock

** Easymock ir vēl viena populāra ņirgāšanās sistēma, ko var izmantot kopā ar Hamcrest. Tas nodrošina atšķirīgu pieeju izspēles objektu izveidošanai salīdzinājumā ar Mockito, koncentrējoties uz uzvedības balstītām attīstības (BDD) principiem. Easymock var izmantot kopā ar Powermock, lai iegūtu uzlabotas ņirgāšanās iespējas.

Assertj

** Assertj ir apgalvojumu bibliotēka, kas nodrošina tekošu API apgalvojumu rakstīšanai. Lai gan to var izmantot neatkarīgi no Hamcrest, Assertj piedāvā lasāmāku un izteiksmīgāku rakstīšanas apgalvojumu rakstīšanas veidu salīdzinājumā ar tradicionālajiem Junit apgalvojumiem. To var izmantot kopā ar Mockito ņirgāšanās un Hamcrest, lai sarežģītākos saskaņošanas scenārijos.

pavasara tests

Ja jūs strādājat pie pavasara balstītas lietojumprogrammas, pavasara tests nodrošina papildu rīkus pavasara komponentu pārbaudei. Tas labi integrējas ar Mockito, un to var izmantot, lai ņirgātos par pavasarim specifiskiem komponentiem, piemēram, pakalpojumiem vai krātuvēm. Lai arī tas nav tiešs Mockito aizstājējs, pavasara testa piedāvā funkcijas, kas pielāgotas pavasara ekosistēmai.

Rezumējot, kamēr Mockito un Hamcrest veido jaudīgu kombināciju vienību pārbaudei, bibliotēkas, piemēram, Junit, Powermock, JMock, Easymock, AssertJ un Spring Test, var vēl vairāk uzlabot jūsu pārbaudes iespējas atkarībā no jūsu īpašajām vajadzībām un projekta prasībām.

Atsauces:
[1] https://www.lambdatest.com/automation-testing-advisor/selenium/methods/org.mockito.hamcrest.mockitohamcrest.mockitohamcrest
[2] https://hamcrest.org/javahamcrest/tutorial
[3] https://www.javacodegeks.com/2015/11/hamcrest-satchers-tutorial.html
.
[5] https://stackoverflow.com/questions/20441594/mockito-and-hamcrest-how-to-verify-invication-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-nosuchmetoderror/
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-yunit-hamcrest-versioning
[10] https://hamcrest.org/javahamcrest/distributables