Arrange Act Assert

Jest 단위 테스트 루틴

단위 테스트는 작은 함수 하나를 대상으로 입력을 준비하고, 실행하고, 기대 결과를 검증하는 루틴을 반복하는 작업입니다.

Test File대상 함수 import
Arrange입력과 조건 준비
Act함수 실행
Assertmatcher로 결과 확인
01

테스트 대상

DOM 전체보다 먼저 순수 함수나 작은 모듈부터 검증합니다.

02

매처

toBe, toEqual, toContain처럼 기대 결과의 형태에 맞는 matcher를 고릅니다.

03

beforeEach와 afterEach로 반복 준비와 정리를 안정적으로 처리합니다.

04

비동기

Promise와 async 함수는 완료 시점을 기다린 뒤 결과를 검증합니다.

좋은 테스트 기준

  • 테스트 이름은 조건과 기대 결과가 읽히도록 씁니다.
  • 한 테스트가 다른 테스트의 실행 결과에 의존하지 않게 합니다.
  • 실패했을 때 무엇이 깨졌는지 바로 알 수 있도록 범위를 작게 유지합니다.

도구 매칭

describe묶음
test사례
expect검증
mock대체