블라디미르 코리코프 님의 "단위 테스트" 책을 정리한 포스팅입니다.1. Mock vs Stub테스트 대상 시스템과 그 협력자 사이의 상호 작용을 검사할 수 있는 테스트 대역구분Mock (목)Stub (스텁)역할외부로 나가는 상호 작용을 모방하고 검증내부로 들어오는 데이터/행위를 모방목적SUT가 의존 대상에 정확히 호출했는지 검증SUT가 의존 대상에서 입력 데이터를 제공받도록 구성방향Out-bound (외부로 나가는 호출)In-bound (내부로 들어오는 호출)검증 여부✅ 상호작용 검증 (호출 횟수, 순서, 인자 등) ❌ 호출 여부나 인자 등 검증하지 않음예시이메일 전송 여부, 결제 API 호출 여부 등DB에서 회원 조회 결과 반환, 외부 API에서 응답 반환 등적합한 상황부작용 발생 확인 (ex. 알림,..