如何验证“空”布尔响应?

时间:2019-05-08 14:05:12

标签: java rest-assured rest-assured-jsonpath

我正在使用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)

我如何验证它?谢谢

1 个答案:

答案 0 :(得分:-1)

您可以尝试使用assertEquals(null,ResponseHolder.getResponseBody()。get(“ token”)))吗?