Day 16 미션 : 레이어 아키텍쳐의 테스트
28일 전
이번에 설명하는 레이어는 영속성 레이어, 비즈니스 레이어, 프레젠테이션 레이어를 기준으로 설명하겠습니다.
레이어의 특징
어떻게 테스트하면 좋을지
영속성 레이어
영속성 레이어?
DB에 접근하는 계층
비즈니스 로직이 들어가지 않은 순수하게 데이터에 대한 처리 및 조회를 수행
영속성 레이어의 테스트
무엇을 확인해야할까?
원하는 데이터에 정확히 접근하는지
쿼리가 길어졌을 때, 내가 원하는 데이터에 맞게 작성되었는지
어떻게 테스트를 해야할까?
영속성 계층이 의존하는 계층이 대부분 상황에서 없기 때문에 단위 테스트 형식으로 진행
비즈니스 레이어
비즈니스 레이어?
비즈니스 로직이 전개되는 계층
영속성 레이어가 사용된다.
도메인 개념이 적용
트랜잭션 개념 적용
비즈니스 레이어의 테스트
하나의 트랜잭션을 보장하는지 확인
비즈니스 로직이 정확히 수행되는지 확인
여러 케이스에 대해 테스트하자.
프레젠테이션 레이어
프레젠테이션 레이어란?
외부 세계와 가장 가까운 계층
요청과 관련한 데이터를 받는다.
요청에 대한 데이터를 전달한다.
프레젠테이션 레이어의 테스트
요청에서 건너온 값들에 대한 검증
도메인 규칙을 제외한 간단한 검증
상황에 대한 정확한 응답이 반환되는지 확인
댓글을 작성해보세요.