워밍업 클럽 2기 BE 클린코드&테스트 day15 과제

워밍업 클럽 2기 BE 클린코드&테스트 day15 과제

강의 : Practical Testing: 실용적인 테스트 가이드

 

Persistence Layer

  • 각 작업이 올바르게 커밋 또는 롤백되는지 확인이 중요하다

  • 반복적으로 테스트 성공을 위해서는 데이터 클렌징이 중요하다

     

Business Layer

  • 주요 비즈니스 로직을 구현된 Layer

  • Persistence Layer에 종속적일 수 밖에 없다

  • given에 도메인 객체의 생성 로직이 복잡한 경우엔 도우미 메서드를 활용하자

    • 필요한 정보와 불필요한 정보를 분리하여 필요한 정보만 파라메터로 받도록 하자

Presentation Layer

  • 외부 세계와의 연결하는 Controller를 테스트하는 Layer

  • Persistence Layer, Business Layer는 mocking하여 테스트함

  • 주요 비즈니스 로직을 실행하기에 적절한지 파라메터 검증이 주요 목적

  • 파라메터 검증의 경우, 도메인 성격을 띈 내용과 아닌 내용을 분리

    • 비즈니스 성격을 띈 유효성 체크는 Business Layer

    • 비즈니스 성격이 아닌 경우는 Presentation Layer

     

댓글을 작성해보세요.

채널톡 아이콘