Mischen Hamcrest und TestNG
Hat jemand integrierten Hamcrest mit TestNG, so dass seine Matcher verwendet werden können in TestNG Behauptungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hat jemand integrierten Hamcrest mit TestNG, so dass seine Matcher verwendet werden können in TestNG Behauptungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kurz, um Ihre Frage zu beantworten: Sie brauchen nicht zu integrieren, TestNG mit Hamcrest. Rufen Sie einfach
org.hamcrest.MatcherAssert.assertThat(...)
direkt die Würfejava.lang.AssertionError
.Hintergrund
Fand ich Ihre Frage via Google, gefragt, genau das gleiche Problem. Nach weiterem Googeln, habe ich keine befriedigende Antworten, so lese ich den Quellcode für JUnit integration mit Hamcrest.
Mit JUnit, Hamcrest integration wird normalerweise durch den Aufruf:
Wenn ich den Quelltext Lesen, entdeckte ich, dass es nur einen kleinen wrapper zu nennen:
Diese Funktion löst
java.lang.AssertionError
.Wenn Sie vor problem mit leeren Methode dann würde ich vorschlagen, hinzufügen
hamcrest
erste in der Liste von Abhängigkeiten. oder importieren Sie zuersthamcrest
es wird das problem lösen.War ich mit TestNJ mit rexsl(intern mit Hamcrest) und es nicht zu finden, leere Methode.
dann habe ich die rexsl erste in der Abhängigkeitsliste, wenn Sie das hinzufügen der Bibliothek im Klassenpfad können Sie versuchen, fügen Sie zuerst die Hamcrest ein.
hoffe, es hilft jemandem wie mir.
Was für mich gearbeitet:
1. http://search.maven.org/
Suche nach 'java-hamcrest' spätestens ab jetzt wird '2.0.0.0'
finden-Abhängigkeit für Gradle (in meinem Fall)
Hinzugefügt compile 'org.hamcrest:java-hamcrest:2.0.0.0' zu bauen.gradle in meinem Projekt.