두 테스트의 정의를 외운 사람인지, _무엇을 어느 수준에서_ 검증할지 분담 전략으로 말하는 사람인지를 가른다.
단위 테스트는 함수·클래스 단위 로직을 외부 의존성과 분리해 빠르게 검증하는 테스트다. 통합 테스트는 DB·메시지 브로커·외부 API·프레임워크 계층을 포함한 _실제 협력 경로_를 검증해 시스템 결합 오류를 잡는다. 단위 테스트는 피드백 속도가 빠르고 원인 추적이 쉬운 반면, 통합 테스트는 실행 비용이 크지만 실제 장애를 더 잘 포착한다. 따라서 둘 중 하나가 아니라, 변경 빈도가 높은 핵심 로직은 단위로 촘촘히 보호하고 주요 사용자 시나리오는 통합으로 보완하는 분담 전략이 필요하다.
슬라이스 테스트(@DataJpaTest 등)로 통합 비용을 줄여본 경험이 있다면 그 케이스가 답변 후크가 된다
외부 API에 대해 _계약 테스트_나 _가짜 서버_를 도입한 경험이 있다면 통합 vs 단위 분담 이야기로 깊이를 더할 수 있다
단위 테스트 모킹 깊이를 잘못 잡아 통합에서 터진 사고를 본 적이 있다면 _분담 기준_을 보여줄 수 있다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.