
인프런 워밍업클럽 백엔드 DAY 16 미션
5일 전
Presentation Layer
외부의 요청을 가장 먼저 받는 계층, 요청을 받아서 처리를 위임하고 값을 돌려주는 역할을 합니다.
presentation layer 테스트
실제 로직은 business + persistence 계층에서 수행되므로,
presentation 계층에서는 값 검증과 반환 값을 위주로 테스트를 진행합니다.
실제 서비스 로직은 모킹(Mock)하고, 요청을 보냈을 때 어떤 응답이 오는지를 확인합니다.
Business Layer
핵심 비즈니스 로직이 들어있는 부분입니다.
작업의 원자성을 트랜잭션을 통해서 보장해야 합니다.
business layer 테스트
Persistence 계층과 통합으로 테스트를 진행합니다.
로직이 요구사항에 부합하는지를 위주로 테스트를 합니다.
예외값 경계값에 특히 신경씁니다.
Persistence Layer
데이터베이스와 직접 맞닿아있는 부분입니다.
비즈니스 가공 로직이 포함되서는 안되며, CRUD 작업에만 집중해야 합니다.
persistence 테스트
실제 DB를 활용해 통합 테스트를 주로 사용합니다.
쿼리가 의도대로 잘 작성되었는지 검증합니다.
테스트에 생성된 데이터는 잊지말고 클렌징 해줍니다.
댓글을 작성해보세요.