【发布时间】:2020-02-10 16:30:56
【问题描述】:
放心,当我们这样做时
given().get("/api").then().statusCode(SC_OK).content(JSON);
抛出的错误总是顺序的,即如果状态码失败,它不会检查 contentType 是否为 JSON。
此外,抛出的错误始终是 AssertionError(预期:200,实际:404) 无法从中理解,实际响应是什么,如果我们启用日志记录,它将打印在 STDOUT 上,但其他任何方式都无法使用。
有什么方法可以构建或设置类似我们如何实现Filter 的方法,我们可以在请求构建时提供它以在实际调用之前拦截设置
我有一个 rest api 框架,其中大部分验证都是使用 ValidatableResponse 完成的
即使用.then()...;,而不是在请求构建时创建响应期望。
我希望截获特定类型的失败,即如果状态码失败是 50_ 而我们预期为 200 或其他任何内容,以便可以在测试失败原因中发布实际失败
我确实加注了 github issue
但我不确定这是否会很快实施。我也无法在文档中找到任何内容。
【问题讨论】:
标签: java junit rest-assured