먼저 작고 위험한 로직부터 테스트한다
Jest 설정을 마친 뒤에는 모든 파일을 한꺼번에 덮기보다, 실패 비용이 큰 순수 함수와 사용자 입력 처리를 우선합니다.
상태 변화
버튼 클릭, disabled 처리, 에러 메시지처럼 화면 결과가 바뀌는 지점을 봅니다.
외부 의존성
fetch, 라우터, 시간 값은 mock으로 고정해 테스트가 환경에 흔들리지 않게 합니다.
Arrange
입력과 mock을 준비합니다.
Act
함수 호출 또는 사용자 이벤트를 실행합니다.
Assert
반환값과 DOM 결과를 확인합니다.
Reset
mock과 상태를 다음 테스트 전에 비웁니다.