на спринге (тесты под контроллеры). Сервисы, которые юзается в контроллерах, мокнутые. При отправке пост запроса с неверными данными - генерятся 4хх и 5хх ошибки из-за сбоя при запросе к бд. Как мне такие случаи с неверными запросами и этими ошибками тестировать?
Если отвечает 4хх и 5хх - значит, поднимается контекст Spring, в его классах происходит приведение к указанным в параметрах контроллера типам. Следовательно, можно использовать TestRestTemplate и обратиться к своему приложению, выслав нужный тебе запрос на URL твоего приложения. Для этого нужно поиметь порт приложения в тесте - он доступен через @LocalServerPort private int port; testRestTemplate.exchange() вернет ResponseEntity<DTO>, и его уже можно проверять как угодно - статус, заголовки, тело запроса.
Обсуждают сегодня