Der Eingang:Wie verwenden Sie Matcher für die Sammlung mit Hamcrest?
- Sammlung mit MyElement ohne gleich Methode.
- Eine org.hamcrest.TypeSafeMatcher-Implementierung, bei der das Element durch ein Feld abgeglichen wird.
Ziel ist folgende Aussage übersetzbar machen:
Collection<MyElement> elements = ...
Collection<TypeSafeMatchert> matchers = ...
assertThat(elements, Matchers.contains(matchers); //<error here
Was haben Sie hier benutzen? Es will mich zu Matcher<? super java.util.List<MyElement>>
und erzählte, dass actully ich Matcher<java.lang.Iterable<? super java.util.List<MyElement>>>
passierte. Wie kann ich hier eine Matcher Collection übergeben?
Es gibt eine question über den Vergleich von Sammlungen mit Hamcrest, aber es gibt kein Beispiel mit passender Matchers Sammlung, keine Elemente.
Mögliche Duplikate von [Hamcrest vergleichen Sammlungen] (http://stackoverflow.com/questions/21624592/hamcrest-compare-collections) –
sehr nahe, aber es gibt keine Antwort mit Verwendung Matcher anstelle von Elementen. :( – Cherry
versuchen, Typen zu spezifizieren; wie dort: http://stackoverflow.com/questions/31103222/hamcrest-matchers-contains-with-list-of-matchers?rq=1 –