Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Există alte biblioteci care se integrează bine cu Mockito și Hamcrest


Există alte biblioteci care se integrează bine cu Mockito și Hamcrest


Când lucrați cu Mockito și Hamcrest, alte câteva biblioteci vă pot îmbunătăți capacitățile de testare. Iată o imagine de ansamblu detaliată a unora dintre aceste biblioteci:

JUnit

** JUnit este un cadru fundamental de testare pentru Java care se integrează bine atât cu Mockito, cât și cu Hamcrest. Oferă un set robust de adnotări și afirmații care pot fi utilizate împreună cu capacitățile batjocoritoare ale Mockito și cu potrivirile lui Hamcrest. JUnit 5, în special, oferă caracteristici îmbunătățite, cum ar fi testele parametrizate și un suport mai bun pentru testele cuibărite, ceea ce îl face un instrument puternic pentru scrierea testelor de unități cuprinzătoare.

PowerMock

** PowerMock este o extensie a Mockito (și EasyMock) care vă permite să batjocorești metode statice, clase finale și metode private, care nu sunt posibile doar cu Mockito. Acest lucru este deosebit de util atunci când aveți de-a face cu Cod Legacy sau cu bibliotecile terțe care nu sunt concepute având în vedere testabilitatea. Cu toate acestea, PowerMock este considerat mai complex și ar trebui utilizat cu ușurință.

JMock

** JMock este o altă bibliotecă batjocoritoare pentru Java care poate fi folosită alături de Hamcrest. Deși nu este la fel de larg utilizat ca Mockito, JMock oferă propriul set de caracteristici pentru crearea de obiecte batjocoritoare și poate fi integrat cu Hamcrest pentru afirmații mai expresive.

EasyMock

** EasyMock este un alt cadru popular de batjocură care poate fi folosit cu Hamcrest. Oferă o abordare diferită pentru crearea de obiecte batjocoritoare în comparație cu Mockito, concentrându-se pe principiile dezvoltării bazate pe comportament (BDD). EasyMock poate fi utilizat împreună cu PowerMock pentru capacități de batjocură mai avansate.

ASSERTJ

** Assertj este o bibliotecă de afirmare care oferă o API fluentă pentru scrierea afirmațiilor. În timp ce poate fi utilizat independent de Hamcrest, Assertj oferă un mod mai lizibil și mai expresiv de a scrie afirmații în comparație cu afirmațiile tradiționale JUnit. Poate fi folosit alături de Mockito pentru Mocking și Hamcrest pentru scenarii de potrivire mai complexe.

Test de primăvară

Dacă lucrați la o aplicație bazată pe primăvară, Spring Test oferă instrumente suplimentare pentru testarea componentelor de primăvară. Se integrează bine cu Mockito și poate fi folosit pentru a batjocori componentele specifice primăverii, cum ar fi serviciile sau depozitele. Deși nu este un înlocuitor direct pentru Mockito, Testul de primăvară oferă caracteristici adaptate ecosistemului de primăvară.

În rezumat, în timp ce Mockito și Hamcrest formează o combinație puternică pentru testarea unităților, biblioteci precum JUnit, PowerMock, JMock, EasyMock, Assertj și Spring Test vă pot îmbunătăți în continuare capacitățile de testare în funcție de nevoile dvs. specifice și de cerințele proiectului.

Citări:
[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-invocație-of-collection-ergument
[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-nosuchmethoderror/
[8] https://github.com/mockito/mockito/issues/324
[9] https://stackoverflow.com/questions/18770943/mockito-Junit-Hamcrest-Versing
[10] https://hamcrest.org/javahamcrest/distributables