[英]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.