gpt4 book ai didi

java - 在 Groovy 中使用 if-else 语句 - spock 测试

转载 作者:行者123 更新时间:2023-11-28 20:08:11 26 4
gpt4 key购买 nike

目前,当我在 Groovy - spock when: 中使用 if else 时,只有 if 被执行而 else 没有。还有其他方法可以在 spock 测试中实现 if-else 吗?我尝试了 switch case 并遇到了同样的情况。

if (value == 'x' || 'y' || 'z') {
//execute below info
} else if (value == 'a') {
//execute below info
}

最佳答案

由于 groovy truth 'y' 被视为 boolean 值 true,这就是 else 未被执行的原因。

可能你试图评估这个:

if (value == 'x' || value == 'y' || value == 'y') {
//execute below info
} else if (value == 'z'){
//execute below info
}

但您也可以尝试将 if 表达式修改为:

if (value in ['x', 'y', 'y']) {...}

关于java - 在 Groovy 中使用 if-else 语句 - spock 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42255276/

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