休息保证空响应体结构

时间:2014-04-02 10:42:57

标签: java json rest rest-assured

我想测试一个查找休息服务,如果我发现我要从数据库中删除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!=“”,但它仍然没有用。 那么请解释一下空响应主体的结构

3 个答案:

答案 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());

为我工作,以确认响应正文为空或空白。

相关问题