Hamcrest:如何测试一个对象的多个属性

Hamcrest: How to test for multiple properties of an object

rules=[{type:"path", value:"abc"},{type:"cookie", value:"xyz"}, ...]

我想查找数组是否包含具有属性(type=pathvalue=abc)的对象

我试过这样的事情: assertThat(rules, hasItem(hasProperty("type", equals("path"))));

但我没有找到结合两种 hasProperty 方法的方法。谁能帮帮我

以下将尝试将 allOf() 检查中的每个匹配器应用于 rules 中的每个项目:

    assertThat(rules,
            hasItem(allOf(hasProperty("type", equalTo("path")),
                    hasProperty("value", equalTo("abc")))));