junit 如何检查assert返回的布尔值列表?

hl0ma9xz  于 2022-11-11  发布在  其他
关注(0)|答案(1)|浏览(88)

这个还可以,它正在工作。assert(Class.method()[0].example.name == "example"
但是我怎么才能检查所有的名字,而不是一个。assert(Class.method().map {it.example.name == "example"})这里我变成了错误,需要布尔,但得到List<Boolean>。我怎么才能改变Assert列表Assert?

t3irkdon

t3irkdon1#

map是一个将当前列表转换为新列表的函数。您需要的是一个检查列表的所有元素是否都与某个条件匹配的函数。这就是all函数的作用:

assert(Class.method().all { it.example.name == "example" })

请注意,也许你应该使用检查不同事物之间是否相等的Assert,而不是基本的布尔Assert。如果Assert失败,它会给予你更好的错误消息。

相关问题