코드의 안정성을 확보 할 수 있다.코드 수정 및 리팩토링 시 문제가 생기는지 미리 확인할 수 있다.좋은 테스트 코드는 좋은 코드로 이어진다.테스트 대상 코드가 잘 설계되어있고 의존성이 잘 분리 되었는지를 테스트 코드를 작성하다보면 확인할 수 있다.특정 단위의 함수, 모
2. Repository Layer Unit testing 2-0. Repository Layer 단위 테스트의 목적과 환경 2-0-1. 목적 Repository Layer가 필요한 이유는 RDBMS, Cache, Message Queue등의 데이터 저장 컴포넌트의 구
Service Layer를 단위 테스트를 진행하면서 테스트 코드의 설정을 어떻게 할 지(Test double을 적용할지 여부, Spring Context환경, 순수한 Java환경) 그리고 이에 대한 트레이드 오프에 대해서 고민을 하면서 테스트 목적에 맞게 구성할 수 있
시리즈의 이전 포스트에서 Service Layer를 테스트 하는 방법에 대해 고민하면서 test double 사용 트레이드 오프와 컨트롤 할 수 없는 코드 영역을 상위 모듈로 유도해야 테스트에 유리하다는 것에 대해서 이야기 해보았습니다.이번 글에서는 Controller
작성한 코드에서 얼마만큼 테스트 코드를 통해서 실행돼었는지를 의미하는 지표이다.테스트 커버리지를 통해 전반적으로 테스트가 부족한지 여부를 알 수 있다.테스트 커버리지는 일정 기준 이하(대략 60%정도로 판단한다고 함)이면 문제가 된다고 판단할 수 있따.하지만 테스트 커