из-за этого урока - https://www.baeldung.com/spring-boot-custom-error-page Я хотел настроить страницу ошибки, т.е.когда кто-то заходит на www.myweb.com/blablablalb3
, я хочу вернуть страницу с текстом «неправильный URL-запрос».Все отлично работает:
@Controller
public class ApiServerErrorController implements ErrorController {
@Override
public String getErrorPath() {
return "error";
}
@RequestMapping("/error")
public String handleError() {
return "forward:/error-page.html";
}
}
Но я не знаю, как это проверить:
@Test
public void makeRandomRequest__shouldReturnErrorPage() throws Exception {
this.mockMvc.perform(get(RANDOM_URL))
.andDo(print());
}
print () возвращает:
MockHttpServletResponse:
Status = 404
Error message = null
Headers = {X-Application-Context=[application:integration:-1]}
Content type = null
Body =
Forwarded URL = null
Redirected URL = null
Cookies = []
Так что я не могу что-то создатькак это:
.andExpect(forwardedUrl("error-page"));
, потому что это не удается, но при ручном тестировании возвращается страница с ошибкой.