这个还可以,它正在工作。assert(Class.method()[0].example.name == "example"但是我怎么才能检查所有的名字,而不是一个。assert(Class.method().map {it.example.name == "example"})这里我变成了错误,需要布尔,但得到List<Boolean>。我怎么才能改变Assert列表Assert?
assert(Class.method()[0].example.name == "example"
assert(Class.method().map {it.example.name == "example"})
List<Boolean>
t3irkdon1#
map是一个将当前列表转换为新列表的函数。您需要的是一个检查列表的所有元素是否都与某个条件匹配的函数。这就是all函数的作用:
map
assert(Class.method().all { it.example.name == "example" })
请注意,也许你应该使用检查不同事物之间是否相等的Assert,而不是基本的布尔Assert。如果Assert失败,它会给予你更好的错误消息。
1条答案
按热度按时间t3irkdon1#
map
是一个将当前列表转换为新列表的函数。您需要的是一个检查列表的所有元素是否都与某个条件匹配的函数。这就是all函数的作用:请注意,也许你应该使用检查不同事物之间是否相等的Assert,而不是基本的布尔Assert。如果Assert失败,它会给予你更好的错误消息。