java中的json响应验证(断言)

时间:2016-06-24 19:03:53

标签: java rest testing rest-assured

我正在成功解析正文中的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?

1 个答案:

答案 0 :(得分:0)

您可以将其作为ValidatableResponse的声明:

given().
when().
    get("http://example.com/")
then().
    assertThat().
    body("numSucceeded", equalTo(1));

或使用构建器:

builder.expectBody("numSucceeded", equalTo(1));

这些案例的任何一种方式都在放心的documentation中进行了描述。