Тестовый случай WebTestClient Junit, выбрасывающий 415 UNSUPPORTED_MEDIA_TYPE

#microservices #spring-webflux #junit5 #spring-restcontroller #spring-webtestclient

Вопрос:

Как написать тестовый случай Junit с использованием WebTestClient для метода Post-запроса контроллера, у которого нет тела запроса? У меня есть метод Post в Restcontroller, как показано ниже —

     public ResponseEntity<Object> submit(@PathVariable("cartId"),@RequestHeader(value = "affId") String affId) {
        return orderService.submit(cartId,affId);
    }
 

На данный момент я пытаюсь, как показано ниже, но это дает : java.lang.Ошибка утверждения: Ожидаемое состояние:<200 ОК> , но было:<200 ОК><415 UNSUPPORTED_MEDIA_TYPE><415 UNSUPPORTED_MEDIA_TYPE>

 when(orderService.submit(anyString(), anyString())).thenReturn(getResponseObject());
            webTestClient.post().uri("/CartApi/{cartId}", "abc12345")
                    .header("affId", "123").exchange().expectStatus().isOk();
 

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

1. а у вас submit есть аннотации с @PostMapping ? Можете ли вы поделиться всем своим тестовым классом?