Repolode
jestjs

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. 1

    npm으로 Jest를 개발 의존성으로 설치합니다

    npm install --save-dev jest
  2. 2

    jest를 실행하는 test 스크립트를 package.json에 추가합니다

  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트