[워밍업 클럽 4기 백엔드] Day 16 미션
4개월 전
✅ [ Presentation Layer ]
사용자로부터 값을 받아 검증 하는 레이어
Business Layer에 로직을 요청 하고 값을 받아 외부로 반환 하는 레이어
📝 [ 테스트 방법 ]
사용자로부터 온 값이 적절 한지 테스트 합니다.
@WebMvcTest 어노테이션을 사용 하여 웹과 관련된 빈만을 주입 받아 테스트를 할 수 있습니다.
@MockBean 어노테이션을 사용 하여 실제 로직은 호출 하지 않아 격리된 테스트를 할 수 있습니다.
Mockmvc를 통해 Http 요청을 보내고 요청이 적절 한지 테스트 합니다.
단. 중요한 점은 한번에 많은 테스트를 하지 않고 하나의 테스트는 하나의 목적을 가져야 합니다.
✅ [ BusinessLayer ]
핵심 로직을 실행 하는 레이어
로직에 필요한 값이 있다면 Persistence 레이어에 요청을 보내 값을 받아 사용 합니다.
📝 [ 테스트 방법 ]
핵심 로직의 결과를 검증 합니다.
성공 케이스도 중요하지만 예상치 못한 실패 케이스가 더 중요한 레이어 라고 생각합니다.
" 로직이 어떻게 하면 실패 할까? ", " 경계값은 통과할까? " 등에 대한 고민이 필요 합니다.
✅ [ Persistence Layer ]
데이터베이스와 소통 하는 레이어
📝 [ 테스트 방법 ]
데이터베이스 쿼리를 중심으로 로직을 검사 하고 반환 값을 검증 합니다.
실제 운영 데이터 베이스를 사용 하지 않고 H2 데이터 베이스와 같이 테스트용 DB를 사용 하는 것이 좋습니다.
댓글을 작성해보세요.