我正在成功解析正文中的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?
答案 0 :(得分:0)
您可以将其作为ValidatableResponse
的声明:
given().
when().
get("http://example.com/")
then().
assertThat().
body("numSucceeded", equalTo(1));
或使用构建器:
builder.expectBody("numSucceeded", equalTo(1));
这些案例的任何一种方式都在放心的documentation中进行了描述。