[TIL 56일 차] Sprint Mission7 - Controller 계층에서 주요 메서드 슬라이스 테스트
오늘의 성취
- Controller 계층에서 슬라이스 테스트를 작성
@WebMvcTest를 활용해 테스트를 구현- WebMvcTest에서 자동으로 등록되지 않는 유형의 Bean이 필요하다면
@Import를 활용해 추가 - 주요 컨트롤러(User, Channel, Message)에 대해 테스트 케이스 작성
UserController작업 완료
- MockMvc를 활용해 Controller를 테스트
- Service 계층을 mock하여 Controller 로직만 테스트
- JSON 응답을 검증하는 테스트를 포함
프로젝트 요구 사항
2. 기본 요구사항
//...
2-7. 슬라이스 테스트
//...
- 컨트롤러 레이어의 슬라이스 테스트를 작성하세요.
@WebMvcTest를 활용해 테스트를 구현하세요.WebMvcTest에서 자동으로 등록되지 않는 유형의 Bean이 필요하다면@Import를 활용해 추가하세요.- 예시
@Import({ErrorCodeStatusMapper.class})
- 예시
- 주요 컨트롤러(User, Channel, Message)에 대해 최소 2개 이상(성공, 실패)의 테스트 케이스를 작성하세요.
- MockMvc를 활용해 컨트롤러를 테스트하세요.
- 서비스 레이어를 모의(mock)하여 컨트롤러 로직만 테스트하세요.
- JSON 응답을 검증하는 테스트를 포함하세요.
//...
GitHub Repository 주소
https://github.com/JungH200000/10-sprint-mission/tree/sprint7
Leave a comment