Добрый день.Я пишу простой тест с вызовами 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);
Здесь утверждение не выполняется, поскольку переменная translation
null, поэтому я проверил полный ответ, который выглядит следующим образом:
Response{protocol=h2, code=200, message=, url=https://xxxx.xxx}
Как вы можете видеть, message
пусто, но не так, как я установил тело для MockResponse
.
Любые подсказки, что я делаю не так?