如何在没有字符串的情况下验证 body 响应?
How can I validate a body response without a string?
我正在开发一个 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 响应中的字符串
我正在开发一个 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 响应中的字符串