JUnit [2/2]: Service, Repository, Controller, 동시성 테스트
·
🍃SpringBoot
1. Service 계층 테스트학습 목표Service 단위 테스트의 명확한 목적 정의의존 관계에 있는 Repository 계층을 완벽히 Mock 처리하여 격리성공 케이스와 실패/예외 케이스를 나누어 비즈니스 로직 검증ArgumentCaptor를 활용하여 서비스 내부에서 가공된 데이터 정밀 검증private 메서드를 직접 테스트하지 않는 단위 테스트 원칙 이해1.1 Service 테스트란?일반적인 웹 애플리케이션은 Controller ➔ Service ➔ Repository ➔ DB 형태의 계층 구조를 가진다. 여기에서 집중적으로 검증하고자 하는 대상은 오직 Service(비즈니스 로직 계층)다. 따라서 상위 계층인 Controller의 HTTP 요청/응답 스펙이나, 하위 계층인 DB 영속성 메커니즘은 철..