[英]json response validation in java (Assertion)
我正在成功解析正文中的JSON并获得响应。 但我想知道如何验证响应。 现在作为验证的一部分,我只是验证状态代码。
protected ResponseSpecification somefunction() {
ResponseBuilder builder = new ResponseBuilder();
builder.expectContentType(ContentType.JSON).
expectStatusCode(HttpStatus.OK_200);
return builder.build();
}
但我的json响应看起来像这样:
{
"status": "success",
"numSucceeded": 1
}
因此如何在java中验证消息为numSucceeded为1?
您可以将其作为ValidatableResponse
断言来ValidatableResponse
:
given().
when().
get("http://example.com/")
then().
assertThat().
body("numSucceeded", equalTo(1));
或使用建设者:
builder.expectBody("numSucceeded", equalTo(1));
这些案例的任何方式都在确定的文档中描述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.