Jest 설정 이후에는 어떤 코드를 단위로 자를지와 무엇을 모킹할지가 테스트 품질을 좌우합니다.
함수 하나나 컴포넌트의 한 동작처럼 실패 원인을 바로 좁힐 수 있는 단위를 잡습니다.
네트워크, 시간, 라우터, 브라우저 API는 고정된 입력으로 바꾸어 흔들림을 줄입니다.
구현 세부보다 반환값, 화면 텍스트, 호출 결과처럼 사용자가 얻는 결과를 확인합니다.
대표값과 경계값을 분리합니다.
한 테스트에는 한 행동만 둡니다.
실패 메시지가 원인을 말하게 씁니다.
mock과 timer를 매번 초기화합니다.