java - 如何在没有字符串的情况下验证正文响应?

标签 java rest-assured rest-assured-jsonpath

我正在使用放心开发 API 自动化测试。我的 API 响应如下:

{
    "is_active": true,
    "token": "s4vj75pj6********"
}

当我发送无效计数时,如下所示:

{
    "is_active": false,
    "token": ""
}

所以我想验证响应是否为“true”,我开发了以下代码:

public void responseLoginFacebookBody () {
            Assert.assertTrue(ResponseHolder.getResponseBody().contains("is_active"));
            String responseStatus = ResponseHolder.getResponseJson().get("is_active");
            Assert.assertTrue(responseStatus.equalsIgnoreCase("true"));
        }

但我收到以下消息:

java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String

如何验证它?

最佳答案

responseStatus 更改为 boolean。它不是 API 响应中的字符串

关于java - 如何在没有字符串的情况下验证正文响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56029842/

相关文章:

java - 如何使用 Rest Assured 和 POST 方法获取 REST API 端点的访问 token ,目前我收到 404 错误?

java - Eclipse,由于 Java 版本更改,轻松删除/修复所有 @Override

java - 在另一个类中使用来自扩展类的局部变量字符串

java - 在访问文件的 .jar 上使用 Apple 的 Jar Bundler

java - 如何配置 Rest Assured 以等待返回完整的响应数据

java - 如何像 postman 提供的保存和下载方式一样放心地保存和下载文件

java - 从响应根级别外部获取数据

java - 请放心(JAVA): Extract json object value given it's parent object value

java - 从 .jar 手动启动 Spring Boot 应用程序无法正常工作

java - 使用 ThreadCount TestNG 限制并行测试的数量