RestAssured断言失败

时间:2019-12-26 21:38:20

标签: cucumber rest-assured rest-assured-jsonpath feature-file

功能文件摘要:

然后,messages.type的值应为ERROR

实际服务响应: “消息”:[         {             “ type”:“ ERROR”         }]

控制台日志:

JSON路径messages.type不匹配。 预期:包含“ ERROR”的字符串   实际:[错误]

我尝试从功能文件中提到的ERROR参数中删除双引号,但这不起作用

1 个答案:

答案 0 :(得分:0)

由于您未提供使用的代码,这可能是由于您将json响应转换为String的事实。请尝试下面的代码,因为它有一个如何将Json转换为String的示例。

public void jsonPathExample() {
        Response response=given().contentType(ContentType.JSON).get("http://localhost:3000/posts");
          //we need to convert response as a String 
        JsonPath jsonPath = new JsonPath(response.asString());
        String actualtype = jsonPath.getString("type");
//Then do your assertion
    }