Unit Test

테스트 대상은 작게, 기대값은 선명하게 고른다

Jest 설정 이후에는 어떤 코드를 단위로 자를지와 무엇을 모킹할지가 테스트 품질을 좌우합니다.

Target

작은 책임

함수 하나나 컴포넌트의 한 동작처럼 실패 원인을 바로 좁힐 수 있는 단위를 잡습니다.

Mock

외부 경계 차단

네트워크, 시간, 라우터, 브라우저 API는 고정된 입력으로 바꾸어 흔들림을 줄입니다.

Assert

사용 결과 검증

구현 세부보다 반환값, 화면 텍스트, 호출 결과처럼 사용자가 얻는 결과를 확인합니다.

1. 입력

대표값과 경계값을 분리합니다.

2. 실행

한 테스트에는 한 행동만 둡니다.

3. 기대

실패 메시지가 원인을 말하게 씁니다.

4. 정리

mock과 timer를 매번 초기화합니다.