tutorial

프론트엔드 테스팅 완벽 가이드: Jest와 Testing Library

프론트엔드 테스트 전략과 베스트 프랙티스. 테스트 피라미드, Jest, Testing Library를 활용한 컴포넌트 테스트를 배웁니다.

럿지 AI 팀
2025-01-14
16min read
%
목표 커버리지
단계
테스트 피라미드
x
버그 발견 효율
단위 테스트 실행

테스트 피라미드

E2E 테스트10%
Playwright, Cypress느림
통합 테스트20%
Testing Library보통
단위 테스트70%
Jest, Vitest빠름

Jest + Testing Library

render()
컴포넌트 렌더링
screen.getByRole()
접근성 기반 쿼리
userEvent.click()
사용자 이벤트 시뮬레이션
expect().toBeInTheDocument()
DOM 존재 확인
waitFor()
비동기 대기
jest.mock()
모듈 모킹

베스트 프랙티스

DO
  • ✓ 사용자 관점 테스트
  • ✓ 접근성 쿼리 우선
  • ✓ 하나의 동작만 테스트
  • ✓ 명확한 테스트 이름
DON'T
  • ✗ 구현 세부사항 테스트
  • ✗ 스냅샷 과의존
  • ✗ 테스트 간 의존성
  • ✗ 너무 많은 모킹

테스트 체크리스트

주요 사용자 플로우 테스트
에러 상태 테스트
엣지 케이스 처리
폼 유효성 검사
API 호출 모킹
로딩 상태 테스트

테스팅 실전 가이드

Testing Library 문서
#Testing
#Jest
#Testing Library
#Frontend
#TDD