컴포넌트 테스트는 네 가지 품질 gate를 통과해야 한다

통과 개수보다 변경에 강하고 실패 이유를 빠르게 설명하는지 최종 점검한다.

G1

계약

사용자가 관찰하는 결과를 검증

G2

격리

network·router·시간 경계만 제어

G3

안정성

임의 sleep·구현 selector·순서 의존 없음

G4

가독성

준비·행동·결과와 실패 메시지가 명확

G5

비용

중복 시나리오 없이 위험에 맞는 층에 배치

핵심테스트가 리팩터링을 방해하면 구현 세부를 단정하고 있지 않은지 가장 먼저 확인한다.