我正在尝试检查 HTTP 状态并将状态代码保存在变量中,但是在加特林中,如果我添加多个状态检查,如下所示。
.asJson().check(status().saveAs(RESPONSE_HTTP_STATUS_CODE), status().is(HttpStatus.SC_ACCEPTED)
saveAs 函数不会调用,RESPONSE_HTTP_STATUS_CODE 始终为空。
这里有什么问题?
请参考以下MVP重现问题。
https://github.com/eranga4u/demo-gadling
PS:我不是加特林专家。
您所观察到的行为完全是预料之中的。
您在场景中的多个地方使用了
exitHereIfFailed
和 exitBlockOnFail
。当请求失败时,它们会导致您正在查看的代码片段被绕过。