gpt4 book ai didi

groovy - 如何在Spock规范的 'where:' block 中指定范围而不是列表

转载 作者:行者123 更新时间:2023-12-01 14:33:30 27 4
gpt4 key购买 nike

下面的示例代码:

class MySpec extends spock.lang.Specification {
def "My test"(int b) {
given:
def a = 1

expect:
b > a

where:
b << 2..4
}
}

引发以下编译错误:“where-blocks可能仅包含参数化设置(例如'salary << [1000,5000,9000]; salaryk =薪水/1000')”

但使用列表而不是范围:
        where:
b << [2,3,4]

编译并按预期运行。

我还能以某种方式指定范围吗?

最佳答案

where:
b << (2..4)
该测试也可以如下优化。注意测试没有参数。
def "My test"() {
expect:
b > a

where:
a = 1
b << (2..4)
}

关于groovy - 如何在Spock规范的 'where:' block 中指定范围而不是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175836/

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