MappingJacksonValue в ResponseEntity возвращает частичный ответ в модульном тестировании

#spring #spring-boot #spring-mvc #jackson

#spring #spring-boot #spring-mvc #джексон

Вопрос:

Я пытаюсь написать модульный тест для контроллера GET, который отвечает ResponseEntity<MappingJacksonValue> . Во время отладки я вижу в инструкции return, что данные соответствуют ожидаемым, но в моем тесте содержимое ответа содержит только частичный результат. Мой контроллер работает должным образом, если протестирован с Postman.

Мой тест класса аннотируется

 @RunWith(SpringRunner.class)
@WebMvcTest(MyController.class)
  

Вызов контроллера заключается в следующем:

 MockHttpServletResponse response = mvc.perform(get("/my-get/v1/number")
                .accept(MediaType.APPLICATION_JSON_VALUE)).andReturn().getResponse();
  

Комментарии:

1. можете ли вы опубликовать код тестового примера?

2. Я обновил вызов контроллера.

3. я предполагаю, что тестовый пример правильный, все, что вам нужно сделать, это Строка data = response.getContentAsString(); ваш ответ будет там в data

4. Вы правы, это то, что я делаю, но ответ является частичным из того, что я вижу в возврате контроллера.