我正在使用Rest-Assured开发Api自动化测试。这是我的API响应:
{
"is_active": false,
"token": null
}
我想确保Token为空,所以我开发了以下代码:
public void responseLoginFacebookTokenSemCad (String srtToken) {
boolean responseToken = Boolean.valueOf(srtToken);
Assert.assertTrue(ResponseHolder.getResponseBody().contains("token"));
boolean resBodyLoginFacebookSemCad = ResponseHolder.getResponseJson().get("token");
Assert.assertEquals(resBodyLoginFacebookSemCad, responseToken);
}
字符串srtToken类似于“ null”。我收到以下消息:
java.lang.NullPointerException 在stepDefinition.dataMap.responseLoginFacebookTokenSemCad(dataMap.java:409) 在stepDefinition.steps.validaTokenLoginFacebook(steps.java:277) ✽。无响应无compo令牌retornara null(file:src / test / java / Autobusca / Ford / loginFacebook.feature:23)
我如何验证它?谢谢
答案 0 :(得分:-1)
您可以尝试使用assertEquals(null,ResponseHolder.getResponseBody()。get(“ token”)))吗?