我想测试一个查找休息服务,如果我发现我要从数据库中删除smth,否则什么都不做
我像这样使用它(其中rs是来自find的响应)
JsonPath jsonPath = rs.getBody().jsonPath();
Object foundName= jsonPath.get("name");
if (foundName!= null) {
expect().statusCode(200).when().delete("..." + foundName);
}
所以当什么都没找到时,如何检查它的foundName,因为我尝试了findName!= null或foundName!=“”,但它仍然没有用。 那么请解释一下空响应主体的结构
答案 0 :(得分:3)
根据调试信息,foundName的类型为List,因此解决方案是将foundName强制转换为List并检查它是否为空。
List foundName = (List)jsonPath.get("name");
foundName.isEmpty()
答案 1 :(得分:0)
您可以调用jsonPath.getString("name")
将您的(空)响应正文转换为字符串,然后您可以使用equals("")
进行检查(请参阅RESTassured JavaDoc)。我假设“name”是String类型。
答案 2 :(得分:0)
rs.body(blankOrNullString());
为我工作,以确认响应正文为空或空白。