[워밍업 클럽 4기 - BE 클린 코드 & 테스트 코드] Day 16 미션

[워밍업 클럽 4기 - BE 클린 코드 & 테스트 코드] Day 16 미션

🎯 Day 16 미션

 

📝 나의 답변


Persistence Layer

  • 비즈니스 가공 로직 X

  • Data에 대한 CRUD에만 집중

  • 빠른 테스트는 @DataJpaTest 이용

     

  • 테스트용 DB를 따로 두어 테스트하기

     


Business Layer

  • 비즈니스 로직 구현

  • Persistence Layer와 상호 작용

  • 트랜잭션 보장 및 동시성

  • 실패 케이스도 중요

  • 경계값 테스트

     


Presentation Layer

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

  • Controller만 띄우고, Service나 Repository는 Mock 처리

  • @WebMvcTest을 이용하여 웹 관련 Bean만 주입

  • @MockBean을 이용하여 실제 로직을 호출하지 않은 격리된 테스트

     

     

 

👨🏻‍💻 강의 출처

댓글을 작성해보세요.

채널톡 아이콘