是否有一个“针对每个”匹配器的Hamcrest,可以断言Collection或Iterable的所有元素匹配单个特定的Matcher?

是否有一个“针对每个”匹配器的Hamcrest,可以断言Collection或Iterable的所有元素匹配单个特定的Matcher?,第1张

是否有一个“针对每个”匹配器的Hamcrest,可以断言Collection或Iterable的所有元素匹配单个特定的Matcher?

使用

Every
匹配器。

import org.hamcrest.beans.HasPropertyWithValue;import org.hamcrest.core.Every;import org.hamcrest.core.Is;import org.junit.Assert;Assert.assertThat(people, (Every.everyItem(HasPropertyWithValue.hasProperty("gender", Is.is("male")))));

Hamcrest还提供

Matchers#everyItem
了一种快捷方式
Matcher


完整的例子

@org.junit.Testpublic void method() throws Exception {    Iterable<Person> people = Arrays.asList(new Person(), new Person());    Assert.assertThat(people, (Every.everyItem(HasPropertyWithValue.hasProperty("gender", Is.is("male")))));}public static class Person {    String gender = "male";    public String getGender() {        return gender;    }    public void setGender(String gender) {        this.gender = gender;    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5616154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存