Vite 설정을 재사용해 테스트를 실행하는 단위 및 컴포넌트 테스트 프레임워크입니다.
jestjs/jest
Jest는 내장 어설션, 모킹, 스냅샷 테스트, 대화형 watch 모드를 제공하는 JavaScript 테스트 프레임워크입니다.
- 스타
- 45,469
- 포크
- 6,714
- 열린 이슈
- 244
- 마지막 커밋
- 8시간 전
어떤 프로젝트인가요?
Jest는 대부분의 JavaScript 프로젝트에서 설정을 거의 하지 않고 테스트 환경을 갖출 수 있도록 설계된 JavaScript 테스트 프레임워크입니다. toBe 같은 matcher를 사용해 값을 확인하는, 익숙한 expect 스타일 API로 테스트를 작성합니다.
대화형 watch 모드는 변경된 파일과 관련된 테스트 파일만 다시 실행합니다. 스냅샷 테스트를 사용하면 큰 객체를 캡처하고 출력이 시간에 따라 어떻게 달라지는지 추적할 수 있습니다.
Jest는 트랜스파일링을 위해 Babel과 함께 사용할 수 있으며, 문서에서는 webpack, Vite, Parcel, TypeScript를 사용하는 설정 방법을 다룹니다. TypeScript는 타입 검사를 하지 않고 트랜스파일하는 Babel을 통해 지원되므로, 타입 검사가 필요하다면 tsc 또는 ts-jest를 사용해야 합니다.
핵심 기능
- 01대부분의 JavaScript 프로젝트에서 별도 설정 없이 사용할 수 있는 환경
- 02변경된 파일과 관련된 테스트만 다시 실행하는 대화형 watch 모드
- 03큰 객체의 출력을 캡처하고 비교하는 스냅샷 테스트
- 04내장 expect 스타일 어설션과 matcher
- 05최신 JavaScript와 TypeScript 트랜스파일링을 위한 Babel 통합
활용 사례
- JavaScript 또는 TypeScript 함수와 모듈의 단위 테스트 작성
- watch 모드로 개발 중 빠르게 테스트 결과를 확인
- 스냅샷으로 컴포넌트 또는 API 출력의 예상치 못한 변경 추적
빠른 시작
- 1
npm으로 Jest를 개발 의존성으로 설치합니다
npm install --save-dev jest - 2
jest를 실행하는 test 스크립트를 package.json에 추가합니다
- 3
npm test로 테스트 스위트를 실행합니다
npm test
사용 전 알아둘 점
- Babel과 함께 사용할 경우 Jest는 TypeScript 테스트의 타입을 검사하지 않으므로, 타입 검사를 위해 별도로 tsc를 실행해야 합니다.
- Vite와의 완전한 통합은 공식 지원되지 않으며, 제한이 있는 타사 플러그인에 의존합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- jest은(는) 무엇인가요?
- Jest는 내장 어설션, 모킹, 스냅샷 테스트, 대화형 watch 모드를 제공하는 JavaScript 테스트 프레임워크입니다. Jest는 대부분의 JavaScript 프로젝트에서 설정을 거의 하지 않고 테스트 환경을 갖출 수 있도록 설계된 JavaScript 테스트 프레임워크입니다. toBe 같은 matcher를 사용해 값을 확인하는, 익숙한 expect 스타일 API로 테스트를 작성합니다.
- jest은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- jest은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- jest은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. jest의 마지막 커밋은 2026년 10월 22일입니다.
- jest은(는) 어디에 사용할 수 있나요?
- JavaScript 또는 TypeScript 함수와 모듈의 단위 테스트 작성 watch 모드로 개발 중 빠르게 테스트 결과를 확인 스냅샷으로 컴포넌트 또는 API 출력의 예상치 못한 변경 추적
- jest는 어떻게 설치하나요?
- npm으로 Jest를 개발 의존성으로 설치합니다: npm install --save-dev jest jest를 실행하는 test 스크립트를 package.json에 추가합니다 npm test로 테스트 스위트를 실행합니다: npm test
- jest은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jestjs/jest
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
사용자 관점에서 컴포넌트를 조회하고 상호작용하는 가벼운 React DOM 테스트 유틸리티입니다.
작은 테스트부터 애플리케이션과 라이브러리의 복잡한 기능 테스트까지 쉽게 작성할 수 있는 Python 테스트 프레임워크입니다.
OpenAPI v2/v3 및 Postman Collection 파일을 요청 검증과 검증 프록시를 지원하는 모의 API로 바꿔 주는 CLI 및 HTTP 서버입니다.
1000개 이상의 사이트에서 영상과 오디오를 다운로드하고 AI로 전사·검색·요약하는 무료 오픈소스 데스크톱 앱입니다.
스마트 컨트랙트와 dapp을 컴파일하고 배포·테스트·디버깅하기 위한 Ethereum 개발 환경입니다.