Hamcrest:如何测试一个对象的多个属性
Hamcrest: How to test for multiple properties of an object
rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...]
我想查找数组是否包含具有属性(type=path
和 value=abc
)的对象
我试过这样的事情:
assertThat(rules, hasItem(hasProperty("type", equals("path"))));
但我没有找到结合两种 hasProperty
方法的方法。谁能帮帮我
以下将尝试将 allOf()
检查中的每个匹配器应用于 rules
中的每个项目:
assertThat(rules,
hasItem(allOf(hasProperty("type", equalTo("path")),
hasProperty("value", equalTo("abc")))));
rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...]
我想查找数组是否包含具有属性(type=path
和 value=abc
)的对象
我试过这样的事情:
assertThat(rules, hasItem(hasProperty("type", equals("path"))));
但我没有找到结合两种 hasProperty
方法的方法。谁能帮帮我
以下将尝试将 allOf()
检查中的每个匹配器应用于 rules
中的每个项目:
assertThat(rules,
hasItem(allOf(hasProperty("type", equalTo("path")),
hasProperty("value", equalTo("abc")))));