繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM