Ожидается JSON Значение объекта на макете MvC SpringBoot - PullRequest
0 голосов
/ 21 апреля 2020

Я пытаюсь установить свой контроллер с помощью Mock Mvc. Я ожидаю класс Java, который был сериализован в JSON, и я получил ошибку для ожидания неверного значения.

Мой код:

@Test
void findAllMenu() throws Exception {
    Menu menu = new Menu(1, new CustomPacket(1));
    List<Menu> menuList = new ArrayList<>();
    menuList.add(menu);

    when(menuService.getAllMenu()).thenReturn(menuList);

    mockMvc.perform(MockMvcRequestBuilders.get("/menu").contentType(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk()).andExpect(jsonPath("$", hasSize(1)))
            .andExpect(jsonPath("$[0].id",is(1)))
            .andExpect(jsonPath("$[0].product",
                    is(this.mapper.convertValue(new CustomPacket(1), JsonNode.class))))
            .andExpect(jsonPath("$[0].base",
                    is(this.mapper.convertValue(new CustomPacket(1), JsonNode.class))))
            .andExpect(jsonPath("$[0].price", is(0)));


}

Моя ошибка: введите описание изображения здесь

...