Unirest POST-вызов для насмешки - исключение Null Pointer - PullRequest
0 голосов
/ 11 февраля 2020

Я вызываю API со следующими строками кода, используя Unirest

        HttpResponse<JsonNode> response = Unirest.post("/upstream_url").
                field("username", username).
                field("password", password).
                field("grant_type", "password").
                field("client_id", getSSOClientId()).
                field("client_secret", getClientSecret())).
                asJson();
        return response;

Когда я пытался смоделировать этот вызов, я продолжал получать NPE при вызове поля. Кто-нибудь делал издевательства над таким многопользовательским почтовым звонком Unirest?

В моем тестовом классе я издевался над этим звонком следующим образом:

        httpRequestWithBody = Mockito.mock(HttpRequestWithBody.class);
        httpRequestWithBody.field("username", "username@userdomin.com");
        httpRequestWithBody.field("password", "***");
        httpRequestWithBody.field("grant_type", "password");
        httpRequestWithBody.field("client_id", "xyz");
        httpRequestWithBody.field("client_secret", "xxdf-112-ddfg");
        String requestStr = "upstream_url";

        Mockito.when(Unirest.post(requestStr + "/")).thenReturn(httpRequestWithBody);
        Mockito.when(httpResponse.getStatus()).thenReturn(Integer.valueOf(200));

Сам почтовый звонок по-прежнему возвращает ноль.

...