Als «hamcrest» getaggte Fragen

Hamcrest ist eine Open-Source-Bibliothek von Einschränkungsklassen, die zum Abgleichen von Objekten und Werten verwendet werden, normalerweise von anderen Frameworks wie Unit-Tests, Mocking oder Sammlungen.

13
Abrufen von "NoSuchMethodError: org.hamcrest.Matcher.describeMismatch" beim Ausführen eines Tests in IntelliJ 10.5
Ich verwende JUnit-dep 4.10 und Hamcrest 1.3.RC2. Ich habe einen benutzerdefinierten Matcher erstellt, der wie folgt aussieht: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description …

7
Warum sollte ich Hamcrest-Matcher und assertThat () anstelle der herkömmlichen assertXXX () - Methoden verwenden?
Wenn ich mir die Beispiele in der Assert-Klasse JavaDoc ansehe assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes Ich sehe keinen großen Vorteil gegenüber, sagen wir mal …
153 java  testing  junit  junit4  hamcrest 



7
Hamcrest vergleicht Sammlungen
Ich versuche 2 Listen zu vergleichen: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); Aber Idee java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot …
114 java  junit  hamcrest 


7
Wie kann ich behaupten, dass eine Iterable Elemente mit einer bestimmten Eigenschaft enthält?
Angenommen, ich möchte eine Methode mit dieser Signatur testen: List<MyItem> getMyItems(); Angenommen, es MyItemhandelt sich um ein Pojo mit vielen Eigenschaften, auf die "name"über zugegriffen werden kann getName(). Ich möchte nur überprüfen, ob die List<MyItem>oder eine Iterableder beiden MyItemInstanzen zwei Instanzen enthält , deren "name"Eigenschaften die Werte "foo"und haben "bar". …

8
Wie verwende ich JUnit und Hamcrest zusammen?
Ich kann nicht verstehen, wie JUnit 4.8 mit Hamcrest-Matchern funktionieren soll. Es gibt einige Matcher innen definiert junit-4.8.jarin org.hamcrest.CoreMatchers. Zur gleichen Zeit gibt es einige andere Matcher hamcrest-all-1.1.jarin org.hamcrest.Matchers. Also, wohin soll es gehen? Soll ich hamcrest JAR explizit in das Projekt aufnehmen und von JUnit bereitgestellte Matcher ignorieren? Insbesondere …
87 java  junit  hamcrest 


2
Assert-Sammlung enthält kein Element
Wenn Sie die hamcrest-Bibliothek für Java verwenden, können Sie das Gegenteil von: assertThat(someCollection, hasItem(someItem)) Ich möchte sicherstellen, someCollectiondass kein Artikel enthalten istsomeItem
75 java  hamcrest 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.