Исключение: com.faster xml .jackson.core.JsonParseException: нераспознанный токен «код»: ожидалось («истина», «ложь» или «ноль») - PullRequest
0 голосов
/ 13 января 2020

com.faster xml .jackson.core.JsonParseException: нераспознанный токен 'code': ожидался ('true', 'false' или 'null') в [Source: [B@5ff2e84b; строка: 1, столбец : 9]

Я получаю эту ошибку при выполнении теста mockito.

, пожалуйста, найдите код ниже для получения дополнительной информации.

  @Test
public void testFindLearningStandardItemCodeById() throws Exception{
    String id = "2411";
    String json = JsonUtil.getInstance().writeValueAsString(id);
    String learningStandardItemCode = new String("code");

    when(learningStandardItemManager.findCodeById(anyString())).thenReturn(learningStandardItemCode);

    ResultActions resultActions = mockMvc.perform(post("/standards/jurisdiction/standard/item/findCodeById")
            .accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON).content(json.getBytes())
    );

    resultActions.andExpect(status().isOk());
    final MvcResult mvcResult = resultActions.andReturn();
    String contents = mvcResult.getResponse().getContentAsString();

    JsonResponse response = JsonUtil.getInstance().getObjectFromJsonResponse(contents, JsonResponse.class);
    System.out.print(response);
    assertNotNull(response);
}

1 Ответ

0 голосов
/ 13 января 2020

Спасибо, Mandar DharurKar,

Но я нашел решение, нам просто нужно передать только String, а не анализируемую строку. например, accept(MediaType.APPLICATION_JSON).contentType(MediaType.APPLICATION_JSON).content(id)

вызов содержимого (String str) вместо содержимого (byte [] content) и когда мы получаем ответ в то время, вызовите метод getObjectFromResponse () вместо getObjectFromJsonResponse ().

например, String response = JsonUtil.getInstance().getObjectFromResponse(contents, String.class);

у меня работает ..!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...