🎁 모든 강의 30% + 무료 강의 선물🎁

Day 16 미션 : 레이어 아키텍쳐의 테스트

이번에 설명하는 레이어는 영속성 레이어, 비즈니스 레이어, 프레젠테이션 레이어를 기준으로 설명하겠습니다.

  • 레이어의 특징

  • 어떻게 테스트하면 좋을지

영속성 레이어

영속성 레이어?

  • DB에 접근하는 계층

  • 비즈니스 로직이 들어가지 않은 순수하게 데이터에 대한 처리 및 조회를 수행

영속성 레이어의 테스트

  • 무엇을 확인해야할까?

    • 원하는 데이터에 정확히 접근하는지

    • 쿼리가 길어졌을 때, 내가 원하는 데이터에 맞게 작성되었는지

  • 어떻게 테스트를 해야할까?

    • 영속성 계층이 의존하는 계층이 대부분 상황에서 없기 때문에 단위 테스트 형식으로 진행

비즈니스 레이어

비즈니스 레이어?

  • 비즈니스 로직이 전개되는 계층

    • 영속성 레이어가 사용된다.

    • 도메인 개념이 적용

    • 트랜잭션 개념 적용

비즈니스 레이어의 테스트

  • 하나의 트랜잭션을 보장하는지 확인

  • 비즈니스 로직이 정확히 수행되는지 확인

  • 여러 케이스에 대해 테스트하자.

프레젠테이션 레이어

프레젠테이션 레이어란?

  • 외부 세계와 가장 가까운 계층

    • 요청과 관련한 데이터를 받는다.

    • 요청에 대한 데이터를 전달한다.

프레젠테이션 레이어의 테스트

  • 요청에서 건너온 값들에 대한 검증

    • 도메인 규칙을 제외한 간단한 검증

  • 상황에 대한 정확한 응답이 반환되는지 확인

댓글을 작성해보세요.


채널톡 아이콘