#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
? Можете ли вы поделиться всем своим тестовым классом?