미션 Day 15

Presentation 계층

  • 사용자의 입력을 받아 Business Layer로 전달

  • 파라미터에 대한 최소한의 검증을 수행한다

  • Business Layer와 Persistence Layer를 Mocking 처리 후 테스트 한다.

  • @WebMvcTest 사용

  • request 파라미터 값이 유효한지 검증한 후, 응답 상태코드나 에러메세지 출력을 확인한다.

Business 계층

  • 비즈니스 로직을 구현하는 역할

     

  • 트랜잭션을 보장해야한다.

    • 읽기전용 트랜잭션과 Command 트랜잭션을 적절히 사용해야한다.

  • @SpringBootTest 사용

  • 실제 데이터를 저장한 후 데이터 로직을 검증한다.

  • tearDown메서드로 테스트 각각의 독립성을 유지한다.

Persistence 계층

  • Data Access 역할

     

  • 데이터에 대한 CRUD에만 집중한 레이어

  • 비지니스 로직이 포함되면 안된다.

     

  • @SpringBootTest나 @DataJpaTest 어노테이션을 사용한다.

  • 리포지토리에 작성한 쿼리를 각각 검증한다.

 

댓글을 작성해보세요.

채널톡 아이콘