Gegeben ein Collection
oder Iterable
von Artikeln, gibt es irgendwelche Matcher
(oder eine Kombination von Matcher), die jedes Einzelteil bestätigt, entspricht ein einzelnes Matcher
?Gibt es einen Hamcrest "für jeden" Matcher, der alle Elemente einer Collection oder Iterable Match einen einzelnen spezifischen Matcher behauptet?
Zum Beispiel gegeben dieser Objekttyp:
public interface Person {
public String getGender();
}
Ich mag würde eine Behauptung schreiben, dass alle Elemente in einer Sammlung von Person
s einen bestimmten gender
Wert haben. Ich denke, so etwas wie dieses:
Iterable<Person> people = ...;
assertThat(people, each(hasProperty("gender", "Male")));
Gibt es eine Möglichkeit, dies die each
Matcher selbst ohne das Schreiben zu tun?
Wahrscheinlich können Sie die everyItem Matcher verwenden: http://junit.sourceforge.net/javadoc/org/junit/matchers/JUnitMatchers.html –