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

워밍업 클럽 3기 BE 클린코드&테스트 DAY-16 미션

워밍업 클럽 3기 BE 클린코드&테스트 DAY-16 미션

레이어별로 1) 어떤 특징이 있고, 2) 어떻게 테스트를 하면 좋을지

 

공통적으로 각 계층에서 해당 테스트를 진행하기에 다른 계층에 객체가 필요할 경우 목객체를 활용해서 테스트완료 속도를 높이는 것이 좋아보인다.

테스트 코드에서는 조건문과 같은 논리적인 연산을 사용하지 않는다.

 

Presentation Layer

외부세계로부터 입출력을 담당하는 계층 사용자의 요청을 받아서 이를 비즈니스 로직에 전달하고, 결과를 사용자에게 응답

컨트롤러 메소드의 입력 파라미터 유효성 검증, 반환값 검증등을 하는 테스트 수행

Business Layer

핵심 비즈니스 로직을 담당하는 계층 각 비즈니스 메서드들이 정상적인 상황과 예외적인 상황에서 비즈니스 규칙대로 작동하는 확인하는 테스트 수행

Persistence Layer

비즈니스로직에 필요한 데이터베이스를 담당하는 계층 테스트DB와 같은 것을 활용하여 DB에 CRUD 작업이 되는지 확인하는 테스트 수행

댓글을 작성해보세요.


채널톡 아이콘