Bei der Arbeit mit Mockito und Hamcrest können mehrere andere Bibliotheken Ihre Testfunktionen verbessern. Hier ist ein detaillierter Überblick über einige dieser Bibliotheken:
jungit
** Junit ist ein grundlegender Test -Framework für Java, der sich sowohl in Mockito als auch in Hamcrest gut integriert. Es bietet eine robuste Reihe von Anmerkungen und Behauptungen, die in Verbindung mit Mockitos spöttischen Fähigkeiten und Hamcrests Mattern verwendet werden können. Insbesondere Junit 5 bietet verbesserte Funktionen wie parametrisierte Tests und eine bessere Unterstützung für verschachtelte Tests, was es zu einem leistungsstarken Werkzeug für das Schreiben umfassender Einheiten -Tests macht.
PowerMock
** PowerMock ist eine Erweiterung von Mockito (und Easymock), mit der Sie statische Methoden, Endklassen und private Methoden verspotteten, die mit Mockito allein nicht möglich sind. Dies ist besonders nützlich, wenn Sie sich mit Legacy-Code oder Bibliotheken von Drittanbietern befassen, die nicht unter Berücksichtigung der Testbarkeit ausgelegt sind. PowerMock wird jedoch als komplexer angesehen und sollte sparsam eingesetzt werden.
JMOCK
** JMOCK ist eine weitere spöttische Bibliothek für Java, die neben Hamcrest verwendet werden kann. Obwohl es nicht so weit verbreitet ist wie Mockito, bietet JMOCK seine eigenen Funktionen für das Erstellen von Scheinobjekten und kann in Hamcrest integriert werden, um ausdruckswertere Behauptungen zu erhalten.
Easymock
** EasyMock ist ein weiteres beliebtes Verspottungsgerüst, das mit Hamcrest verwendet werden kann. Es bietet einen anderen Ansatz für die Erstellung von Scheinobjekten im Vergleich zu Mockito und konzentriert sich auf die Prinzipien für verhaltensgetriebene Entwicklung (BDD). Easymock kann in Verbindung mit PowerMock für fortschrittlichere Spottkapazitäten verwendet werden.
Assertj
** Assertj ist eine Assertion -Bibliothek, die eine fließende API für das Schreiben von Behauptungen bietet. Während es unabhängig von Hamcrest verwendet werden kann, bietet Assertj im Vergleich zu herkömmlichen Angaben zur Jungiten eine lesbare und ausdruckswertere Möglichkeit, Behauptungen zu schreiben. Es kann neben Mockito zum Verspotten und Hamcrest für komplexere passende Szenarien verwendet werden.
Frühlingstest
Wenn Sie an einer federbasierten Anwendung arbeiten, bietet Spring Test zusätzliche Tools zum Testen von Federkomponenten. Es integriert sich gut in Mockito und kann verwendet werden, um federspezifische Komponenten wie Dienste oder Repositorys zu verspotten. Der Spring Test bietet jedoch kein direkter Ersatz für Mockito und bietet Funktionen, die auf das Frühlingsökosystem zugeschnitten sind.
Zusammenfassend lässt sich sagen, dass Mockito und Hamcrest eine leistungsstarke Kombination für Unit -Tests bilden, Bibliotheken wie Junit, PowerMock, Jmock, Easymock, Assertj und Spring Test können Ihre Testfunktionen je nach spezifischer Anforderungen und Projektanforderungen weiter verbessern.
Zitate:[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-framework-for-java
[7] https://tedvinke.wordpress.com/2013/12/17/mixing-junit-hamcrest--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