我在 JUnit 中使用空手道框架。
使用此功能:
Given path 'save_token'
And request
"""
{
"token": "test_token"
}
"""
And retry until response.tokens ==
"""
[
"test_token"
]
"""
When method POST
Run Code Online (Sandbox Code Playgroud)
我有这个例外:
java.lang.ArrayIndexOutOfBoundsException: 1
at com.intuit.karate.core.MethodMatch.convertArgs(MethodMatch.java:60)
at com.intuit.karate.core.Engine.executeStep(Engine.java:141)
at com.intuit.karate.core.ScenarioExecutionUnit.execute(ScenarioExecutionUnit.java:171)
Run Code Online (Sandbox Code Playgroud)
当 response.tokens 列表为空时:
{
"tokens": []
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么 == 在这种情况下不起作用(它应该返回 false,并继续重试)。
提前致谢!
karate ×1