gpt4 book ai didi

arrays - 如何断言集合中的每个项目都在范围内

转载 作者:行者123 更新时间:2023-12-05 01:18:02 25 4
gpt4 key购买 nike

我有一个 Groovy 数组,它将获得一组随机整数值。我想断言数组中的每个项目都有一个在给定范围内的值。我正在尝试使用 Hamcrest 匹配器。所以我的测试看起来像这样:

@Test
void testShouldReturnArrayOfStats(){
def results = pg.rollStats()
assertThat results, everyItem(both(greaterThan(0)).and(lessThanOrEqualTo(6)))
}

当我运行测试时,我得到一个 assertionError
java.lang.AssertionError: Expected: every item is (a value greater than <0> and a value less than or equal to <6>)
but: was [<6>, <3>, <5>, <4>, <3>, <2>]

我已经尝试了一些变体,但我没有通过测试。仅通过查看错误的“But:was”部分,我就可以看到所有 6 个值都符合要求,但测试仍然失败。

我很长时间没有使用 Groovy 或 Hamcrest,所以我确定我遗漏了一些东西。
谢谢

最佳答案

你可以只使用 groovy 吗?

assert results.every { it in 1..6 }

关于arrays - 如何断言集合中的每个项目都在范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325797/

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