나만의 Jest Matchers 만들기
프론트엔드
나만의 Jest Matchers 만들기
두줄요약
Jest Custom Matcher를 만들어 반복적인 class 검증 테스트를 줄이는 방법을 소개했습니다. setup 파일 등록과 TypeScript 타입 선언까지 함께 다뤘습니다.
핵심 내용
- Jest의 Matchers를 활용해 기대값과 실제값의 관계를 표현하는 방식 소개
- 반복적인 class 검증을 줄이기 위한 커스텀 Matcher
toContainAllClasses구현 예시 jest.setup.js와expect.extend로 Matcher 등록, TypeScript에서는jest.d.ts로 타입 선언 추가
적용해볼 점
- 반복되는 테스트 단언을 공통 Matcher로 추상화
- 입력값 타입 검증과 에러 메시지 정의를 함께 고려
- 프로젝트 테스트 스타일에 맞춰 커스텀 Matcher 재사용
