如何截获保证的响应验证失败

问题描述 投票:0回答:1

请放心,当我们这样做

given().get("/api").then().statusCode(SC_OK).content(JSON);

抛出的错误始终是顺序的,即,如果状态代码失败,则不会检查contentType是否为JSON。

此外,抛出的错误始终是AssertionError(预期:200,实际:404)无法从中了解什么是实际响应,如果启用日志记录,它将在STDOUT上打印,但其他任何方式均不可用。

是否有任何方法可以构建或设置类似我们可以实现的Filter的方法,我们可以在请求构建时提供该方法以在实际调用之前拦截设置

我有一个rest api框架,其中大多数验证是使用ValidatableResponse完成的即使用.then()...;,而不是通过在请求建立时创建期望的响应。

我希望截取特定类型的故障,即,如果我们期望200或其他值时,状态代码失败是50_,则可以将实际失败记入测试失败原因中]]

我确实提出了github issue

但是我不确定是否会很快实施。我也无法在文档中找到任何内容。

请放心,当我们执行给定().get(“ / api”)。then()。statusCode(SC_OK).content(JSON);引发的错误始终是顺序的,即,如果状态代码失败,则不会检查contentType是否为...

java junit rest-assured
1个回答
0
投票

我能够通过委派ResponseValidatableResponse接口实现来实现这一点

© www.soinside.com 2019 - 2024. All rights reserved.