테스트 대상 좁히기
순수 함수, 컴포넌트, 서비스 로직처럼 하나의 책임을 선택하고 입력과 기대 결과를 먼저 적습니다.
범위Jest 테스트는 함수 내부 줄 수를 검증하는 도구가 아니라, 같은 입력에 대해 어떤 값, 예외, 호출, DOM 변화가 보장되어야 하는지 기록하는 안전망입니다. 준비, 실행, 단언의 경계를 분리할수록 실패 원인이 빨리 보입니다.
순수 함수, 컴포넌트, 서비스 로직처럼 하나의 책임을 선택하고 입력과 기대 결과를 먼저 적습니다.
범위fixture, mock, beforeEach로 반복 준비를 정리하되 테스트마다 독립성을 유지합니다.
Arrange함수 호출, 이벤트 발생, 비동기 완료처럼 테스트가 검증할 행동을 한 지점에 모읍니다.
Act반환값, 예외, DOM 텍스트, 호출 인자를 검증하고 내부 변수명이나 실행 순서에는 덜 의존합니다.
Assertawait expect(loadUser('missing-id'))
.rejects
.toThrow('USER_NOT_FOUND');