tutorial
프론트엔드 테스팅 완벽 가이드: Jest와 Testing Library
프론트엔드 테스트 전략과 베스트 프랙티스. 테스트 피라미드, Jest, Testing Library를 활용한 컴포넌트 테스트를 배웁니다.
럿지 AI 팀2025-01-1416min read
%
목표 커버리지
단계
테스트 피라미드
x
버그 발견 효율
초
단위 테스트 실행
테스트 피라미드
E2E 테스트10%
Playwright, Cypress느림
통합 테스트20%
Testing Library보통
단위 테스트70%
Jest, Vitest빠름
Jest + Testing Library
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