gpt4 book ai didi

java - Hamcrest 匹配器的多个 hasProperty 约束

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:36 25 4
gpt4 key购买 nike

我尝试了以下代码,用于匹配列表中的单个 ComplexObject

assertThat(complexObjectList, Matchers.<ComplexObject>hasItems(
hasProperty("lang", equalTo(lang)),
hasProperty("name", equalTo(name)),
hasProperty("desc", equalTo(desc)));

我想要一个过滤器

匹配(语言) && 匹配(名称) && 匹配(描述)

但是通过上面的代码,我得到了

匹配(语言)||匹配(名称)||匹配(描述)

我如何验证这三个不同的 hasProperty 匹配器?

最佳答案

您可以使用 allOf 匹配器。

assertThat(complexObjectList,
Matchers.<ComplexObject>hasItem(allOf(
hasProperty("lang", equalTo(lang)),
hasProperty("name", equalTo(name)),
hasProperty("desc", equalTo(desc))));

关于java - Hamcrest 匹配器的多个 hasProperty 约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35217386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com