在 IntelliJ IDEA 中调试时,Groovy 代码失败

Groovy code fail when debugging in IntelliJ IDEA

提问人:fred 提问时间:10/30/2023 更新时间:10/30/2023 访问量:26

问:

当我尝试在 IntelliJ IDEA 中运行我的 Groovy 代码时,它在使用不带括号的 .size 时失败:

response.errors.size == 0

尽管响应中没有错误(“errors”数组为空)。

Assertion failed: 

assert response.errors.size == 0
       |        |      |
       |        null   []
       |
       common.RESTResponse@53abfc07

我必须使用 .size() 然后一切正常。

response.errors.size() == 0

Groovy 版本:4.0.0 JVM:17.0.8 供应商:Oracle Corporation 操作系统:Mac OS X操作系统

IntelliJ IDEA 2023.2.2(旗舰版)

我做错了什么?

调试 IntelliJ-Idea Groovy 大小 括号

评论

1赞 cfrick 10/30/2023
到底是什么?这可能是与此相同的问题(IDEA 可能使用不同的 JDK 来运行测试):stackoverflow.com/questions/26532434/...errors
0赞 fred 10/30/2023
如果没有错误,则响应中根本不存在。errors
0赞 daggett 10/31/2023
根据断言消息,返回 null - 因此,之后的任何访问器都会抛出错误。如果返回一个列表,则应用于确定大小。此外,如果它是一个列表,您可以简化断言:response.errorserrorssize()assert !response.errors

答: 暂无答案