1. 사용한 기술 개념
GlobalException
- 애플리케이션 전역에서 발생하는 예외를 처리하기 위한 방법
- 각 Controller 마다 개별적으로 예외 처리를 하지 않고, 중앙에서 일괄적으로 예외 관리 가능
@ControllerAdvice
와 @ExceptionHandler
어노테이션을 사용해 구현
@ControllerAdvice
: 모든 Controller 에서 발생하는 예외를 감지 후 처리
@ExceptionHandler
: 특정 예외를 처리할 메서드를 지정할 때 사용
MockMvc
- Spring MVC 테스트 프레임워크의 일부
- 웹 애플리케이션의 컨트롤러를 실제 서블릿 컨테이너 없이 테스트 가능한 도구
- HTTP 요청과 응답을 모킹하여, 컨트롤러의 동작 검증
- MockMvc 를 설정하고, HTTP 요청을 작성하여 Controller 에 전송
ResultActions
- MockMvc 에서 HTTP 요청을 수행한 수 반환되는 결과를 검증하고 처리할 수 있는 객체
- 응답 상태, 헤더, 본문 내용 등을 검증
2. 적용한 근거 및 목적
목적
- 예외 처리가 의도한대로 동작하는지에 대해서 검증
- 예외 발생시 응답 코드 비교
- 예외 종류 비교