MockResponse setBody не работает (OKHttp) - PullRequest
       12

MockResponse setBody не работает (OKHttp)

0 голосов
/ 25 сентября 2018

Добрый день.Я пишу простой тест с вызовами API, где происходит модернизация.

Тест выглядит следующим образом

 mockWebServer.enqueue(new MockResponse()
                .setResponseCode(200)
                .setBody("{\"initial\":\"合理咯\"," +
                        "  \"translation\":\"sometranlsation\"}"));
        PinyTranslationRequest pinyTranslationRequest = new PinyTranslationRequest();

        ArrayList<String> inputString = new ArrayList<>();
        inputString.add("合理咯");

        pinyTranslationRequest.locale = CHINESSE_LANGUAGE_COUNTRY_CODE;
        pinyTranslationRequest.inputStrings = inputString;

        Call<PinyinTranslationResponse> responseCall = backendServerAPI.getPinyinTranslation(pinyTranslationRequest);

        Response<PinyinTranslationResponse> pinyinTranslationResponseResponse = responseCall.execute();

        assertEquals("he li ge", pinyinTranslationResponseResponse.body().translation);

Здесь утверждение не выполняется, поскольку переменная translationnull, поэтому я проверил полный ответ, который выглядит следующим образом:

Response{protocol=h2, code=200, message=, url=https://xxxx.xxx}

Как вы можете видеть, message пусто, но не так, как я установил тело для MockResponse.

Любые подсказки, что я делаю не так?

...