4

我想测试一个查找休息服务,如果我发现我想从数据库中删除,否则什么都不做

我这样使用它(其中 rs 是 find 的响应)

 JsonPath jsonPath = rs.getBody().jsonPath();
 Object foundName= jsonPath.get("name");

  if (foundName!= null) {

   expect().statusCode(200).when().delete("..." + foundName);

 }

因此,当什么都没找到时,如何检查 foundName ,因为我尝试了 foundName!=null 或 foundName != "",但它仍然无法正常工作。所以请解释一下空响应体的结构是什么

4

3 回答 3

3

根据调试信息 foundName 是 List 类型,因此解决方案是将 foundName 转换为 List 并检查它是否为空。

 List foundName = (List)jsonPath.get("name");
 foundName.isEmpty()
于 2014-04-03T08:34:30.850 回答
2
rs.body(blankOrNullString());

为我验证响应正文为空或空白。

于 2020-04-27T14:52:38.850 回答
0

您可以调用jsonPath.getString("name")which 将您的(空)响应主体转换为 String 并且您可以使用它进行检查equals("")(请参阅RESTassured JavaDoc)。我假设“名称”是字符串类型。

于 2014-04-02T12:02:55.157 回答