繁体   English   中英

Rest Assured Empty 响应体结构

[英]Rest Assured Empty response body structure

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

我像这样使用它(其中 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 != "",但它仍然无法正常工作。 所以请解释一下什么是空响应体的结构

基于调试信息 foundName 的类型为 List ,因此解决方案是将 foundName 强制转换为 List 并检查它是否为空。

 List foundName = (List)jsonPath.get("name");
 foundName.isEmpty()
rs.body(blankOrNullString());

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM