Junit5 와 Mockito 를 이용한 컨트롤러 테스트
1. 목적
- 순수 API 통신만을 테스트하기 위한 코드
@SpringBootTest
어노테이션으로 실제 로직을 돌릴 필요가 없다.
위 어노테이션으로 테스트할 경우, 실제 서버가 기동되기 때문에 느리다.
- 이를 해결하기 위해 SpringBoot 기본 테스트 라이브러리인 Mockito 를 사용
- 서비스코드 리턴 데이터에 목데이터를 사용하여 빠른 테스트 가능
2. 참고 Url
예외 테스트
1. 목적
- 실패케이스를 테스트하기 위함임.
- 예외 발생 시, 전달되는 메시지를 확인하기 위해 로거를 이용해 예외 내용 출력.
메시지소스를 통해 변환되기 전 예외 관련 데이터만 확인할 수 있다.
2. 참고