워밍업 클럽 2기 BE 클린코드&테스트코드 DAY 15 미션

워밍업 클럽 2기 BE 클린코드&테스트코드 DAY 15 미션

Practical Testing: 실용적인 테스트 가이드 수강 후 작성한 DAY 15 미션입니다.

 

Persistence Layer

  • 특징

     

    Persistence Layer는 데이터 엑세스에 집중한 레이어이며 비즈니스 로직이 포함되서는 안된다. 오직 데이터에 접근하는 CRUD 역할만 수행해야 한다.

  • 테스트 방법

     

    JPA 레포지토리를 상속 받은 레포지토리를 테스트한다. 데이터베이스에 엑세스하는 로직으로만 테스트해야한다.

 

Business Layer

  • 특징

     

    Business Layer는 비즈니스 로직을 구현하는 역할을 한다. Persistence Layer와의 상호작용을 통해 비즈니스 로직을 전개시킨다. 가장 중요한 역할은 트랜잭션을 보장해야 한다. 로직을 전개하다가 문제가 발생하면 롤백되어야 한다. 작업 단위에 대한 원자성 보장 책임을 가진다.

     

  • 테스트 방법

     

    Business Layer테스트는 Persistence Layer를 통합해서 두개의 레이어를 한번에 테스트한다.

 

Presentation Layer

  • 특징

     

    Presentation Layer은 외부 세계의 요청을 가장 먼저 받는 계층이고 파라미터에 대한 최소한의 검증을 수행한다. 비즈니스 로직을 전개시키기 전에 유효성 검증을 하는것을 중점으로 한다.

  • 테스트 방법

     

    하위의 Business Layer, Persistence Layer를 Mocking 처리하여 테스트한다. 가짜 객체로 대선해서 정상 동작할 것을 가정하고 테스트한다. MockMvc라는 프레임워크를 사용한다.

댓글을 작성해보세요.

채널톡 아이콘