功能文件摘要:
然后,messages.type的值应为ERROR
实际服务响应: “消息”:[ { “ type”:“ ERROR” }]
控制台日志:
JSON路径messages.type不匹配。 预期:包含“ ERROR”的字符串 实际:[错误]
我尝试从功能文件中提到的ERROR参数中删除双引号,但这不起作用
答案 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
}