gpt4 book ai didi

java - hamcrest "hasItem"可以获得几个匹配器吗?

转载 作者:行者123 更新时间:2023-11-30 02:52:32 25 4
gpt4 key购买 nike

我看到了这个post

assertThat( myClass.getMyItems(), contains(
hasProperty("foo", is("bar")),
hasProperty("name", is("bar"))
));

  assertThat(logsFromWaze, hasItem(
hasProperty("foo", is("bar")),
hasProperty("name", is("bar"))));

它是如何工作的?

hasItem 不希望将一个匹配器作为参数而不是匹配器列表吗?

最佳答案

没有接受可变参数的 hasItem 匹配器,但您可以组合 hasProperty("foo", is("bar"))hasProperty( "name", is("bar")) 通过 allOf 匹配器:

assertThat(logsFromWaze, hasItem(
allOf(
hasProperty("foo", is("bar")),
hasProperty("name", is("bar"))
)
));

当检查的 Iterable 的单次传递产生至少一个与传递给 allOf 的所有匹配器相匹配的项目时,此测试将成功。

关于java - hamcrest "hasItem"可以获得几个匹配器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38201137/

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