Bir Collection
veya Iterable
öğelerini verildiği zaman, her öğenin tek bir Matcher
ile uyumlu olduğunu iddia eden herhangi bir Matcher
(veya eşleşme kombinasyonu) var mı? Bu öğe türü Verilen örnek içinKoleksiyonun tüm öğelerini veya yinelenen bir eşleşmeyi tek bir Matcher ile eşleştiren Matcher “Her biri için” bir Hamcrest var mı?
:
public interface Person {
public String getGender();
}
Ben
Person
s'lik bir koleksiyonundaki tüm öğeleri belirli
gender
değere sahip iddiasıyla yazmak istiyorum
.
Iterable<Person> people = ...;
assertThat(people, each(hasProperty("gender", "Male")));
each
kendim eşleştirme aracı yazmadan bunu yapmanın bir yolu var mı: Böyle bir şey düşünüyorum?
Muhtemelen everyItem Matcher kullanabilirsiniz: http://junit.sourceforge.net/javadoc/org/junit/matchers/JUnitMatchers.html –