Как добавить тело запроса в spring mockmvc

#spring #spring-mvc #mockito

#spring #spring-mvc #mockito

Вопрос:

У меня есть следующая конечная точка post:

    @PostMapping(path = "/migration/sendStatements")
   public void sendStatements(@RequestBody StatementsDTO StatementsDTO) 
   {....}
  

Я хотел бы протестировать этот метод. Я использую Spring MVC, и в моем тестовом классе я использую MockMvc.

Когда я пытаюсь написать метод: mockMvc.perform(post("/migration/sendStatements")); я не получаю возможность добавить тело запроса. Я хочу добавить тело запроса к этой конечной точке. Как мне это сделать?

Ответ №1:

Добавьте тело запроса с помощью content метода

 String requestBody = "{.... }";
mockMvc.perform(post("/migration/sendStatements")
   .content(requestBody));