[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