gpt4 book ai didi

grails-2.0 - 在 Spock 中的项目列表上断言

转载 作者:行者123 更新时间:2023-12-03 17:11:23 25 4
gpt4 key购买 nike

将 Spock 0.7 与 Grails 2.04 一起使用。尝试搭建测试环境。我需要一些关于测试对象列表的帮助。

我有一个位置对象列表。我想测试每个对象的日期。我正在迭代但不确定如果日期不相等如何使测试失败。有没有一种测试列表中对象的好方法?我在我当时的代码块下面列出了。

then:
weatherList != null
weatherList.empty != null
weatherList.size() == 3
weatherList.each {
Calendar today = Calendar.getInstance();
today.clearTime()
if(it.forecastDate != today) {
return false
}
}

最佳答案

解决方案可能如下所示(内联注释):

// avoid testing with real dates if possible
def today = Calendar.getInstance().clearTime()

when:
...

then:
weatherList != null
weatherList.size() == 3
// does this list really contain Calendar objects?
weatherList.every { it.forecastDate == today }
// OR, for a potentially better error message
weatherList.each { assert it.forecastDate == today }

关于grails-2.0 - 在 Spock 中的项目列表上断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138769/

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