放心如何忽略 api 中的参数响应并将其与 json 进行比较

问题描述

您好,我正在使用放心来比较预期的 json,但我现在遇到的问题是每次执行来自放心的调用时,ID 参数都不同,我想找到验证响应的适当方法忽略我正在使用的代码下方响应中的 id 参数

            body("",equalTo(expectedJson.get())).
            extract().response();

在预期的 json 中有一个 id,下次我执行调用时会更改,因此测试将失败。

我期望的 json

{ “成功”:错误, "描述": "这是一个测试",“身份证”:6, }

解决方法

您可以使用以下代码验证所有其他值并且不要触摸 id(或至少检查它是否为非空):

response
      .then()
      .assertThat()
      .statusCode(200)
      .body("success",equalTo("yourValue2"))
      .body("Description",equalTo("yourValue2"))
      .body("id",notNullValue());