Jest 단위 검증은 한 행동의 준비·실행·관찰을 분리한다

테스트 수보다 실패했을 때 어떤 계약이 깨졌는지 바로 읽히는 구조가 중요하다.

Arrange

경계 준비

입력과 필요한 협력자만 명시

Act

행동 한 번

검증할 공개 API를 한 번 호출

Assert

결과 관찰

반환값·상태·필수 협력만 확인

Cleanup

격리 복원

timer·mock·전역 상태를 다음 사례 전에 정리

핵심구현 줄 수나 private 호출을 검증하면 리팩터링이 행동을 바꾸지 않아도 테스트가 깨진다.