fixture를 작게 만든다
필요한 입력만 구성하고 테스트 이름에서 기대 계약을 먼저 드러냅니다.
Arrange단위 테스트 구조는 Jest 문법의 양보다 실패 시 원인을 좁게 드러내는 흐름이 중요합니다. fixture 준비, 대상 실행, matcher 단언, mock 정리의 순서를 고정하면 테스트가 문서와 회귀 방지 역할을 동시에 합니다.
필요한 입력만 구성하고 테스트 이름에서 기대 계약을 먼저 드러냅니다.
Arrange검증하려는 함수 호출이나 UI 이벤트를 한 지점에 모아 실패 원인을 흐리지 않습니다.
Act반환값, 예외, 호출 인자, 화면 텍스트처럼 외부에서 보이는 결과를 matcher로 확인합니다.
Assertmock, timer, module cache, DOM을 정리해 다음 테스트가 이전 상태를 물려받지 않게 합니다.
Cleanupconst input = makeUserInput();
const result = normalizeUser(input);
expect(result.email).toBe('a@example.com');
expect(saveUser).not.toHaveBeenCalled();