포스트

Project [Simple Board 2] - 테스트 구상

기능 구현 완료 후 리팩토링을 진행해보면서 테스트를 전부 삭제 한 상태이므로 에러 확인을 목적으로 테스트를 다시 설계!

goto : Project SB2 - Repository




테스트 해야 할 요소들 🤔

Layer

  • controller
  • business
  • service
  • repository

Filter

  • session check filter
    • api에 따라 redis에 저장한 세션 정보 유지 / 삭제
  • authentication filter
    • 인증 필터




단위 테스트 구상

  • filter
    • mock 테스트 ?
  • controller
    • api 들어오는 요청 값 검증
  • service
    • mock 테스트 - 동작
  • business
    • mock 테스트 - 동작
  • repository
    • Entity CRUD 테스트




통합 테스트 구상

  • api 실행 결과 값 검증
    • test용 h2 db, redis test container 사용




이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.