Repolode
vitest-dev

vitest-dev/vitest

Vite 설정을 재사용해 테스트를 실행하는 단위 및 컴포넌트 테스트 프레임워크입니다.

대체할 수 있는 제품:Jest

스타
17,271
포크
2,095
열린 이슈
361
마지막 커밋
4시간 전

어떤 프로젝트인가요?

Vitest는 Vite 기반의 JavaScript 및 TypeScript 테스트 프레임워크입니다. 애플리케이션과 동일한 설정, transformer, resolver, 플러그인으로 테스트를 실행하므로 별도의 테스트 빌드 설정을 관리할 필요가 없습니다. Jest 스타일 API와 Jest의 expect와 호환되는 내장 Chai assertion을 제공하며, 스냅샷, mocking, stubbing, spy도 지원합니다.

이 프레임워크는 여러 테스트 방식을 지원합니다. 변경된 테스트만 다시 실행하는 watch 모드, v8 또는 istanbul을 통한 네이티브 코드 커버리지, JSDOM 또는 happy-dom을 이용한 DOM mocking을 제공합니다. Browser Mode에서는 실제 브라우저에서 컴포넌트 테스트를 실행할 수 있으며, Vue, React, Svelte, Lit, Marko 예제가 포함되어 있습니다. 벤치마킹에는 Tinybench를, 타입 수준 테스트에는 expect-type을 사용합니다.

Vitest를 사용하려면 Vite 6.4.0 이상과 Node 22.12.0 이상이 필요합니다.

핵심 기능

  • 01테스트에서 Vite 설정, transformer, 플러그인을 재사용합니다.
  • 02내장 Chai assertion 및 스냅샷을 지원하는 Jest 호환 expect API를 제공합니다.
  • 03변경된 테스트를 빠르게 다시 실행하는 watch 모드를 지원합니다.
  • 04v8 또는 istanbul을 통한 네이티브 코드 커버리지를 지원합니다.
  • 05실제 브라우저에서 컴포넌트 테스트를 실행하는 Browser Mode를 제공합니다.
  • 06Tinybench를 사용한 벤치마킹과 expect-type을 사용한 타입 수준 테스트를 지원합니다.

활용 사례

  • Vite 기반 프런트엔드 또는 Node.js TypeScript 프로젝트의 단위 테스트.
  • 실제 브라우저에서 Vue, React, Svelte 또는 Lit 컴포넌트 테스트.
  • Jest 테스트 스위트를 더 빠른 Vite 네이티브 러너로 마이그레이션.
  • CI에서 코드 커버리지를 측정하고 타입 수준 assertion 실행.

빠른 시작

  1. 1

    Node.js v22.12.0 이상이 설치되어 있는지 확인하세요(Vitest에는 Vite v6.4.0 이상도 필요합니다)

  2. 2

    npx로 Vitest를 실행하세요

    npx vitest

사용 전 알아둘 점

  • Node.js v22.12.0 이상 및 Vite v6.4.0 이상이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

vitest은(는) 무엇인가요?
Vite 설정을 재사용해 테스트를 실행하는 단위 및 컴포넌트 테스트 프레임워크입니다. Vitest는 Vite 기반의 JavaScript 및 TypeScript 테스트 프레임워크입니다. 애플리케이션과 동일한 설정, transformer, resolver, 플러그인으로 테스트를 실행하므로 별도의 테스트 빌드 설정을 관리할 필요가 없습니다. Jest 스타일 API와 Jest의 expect와 호환되는 내장 Chai assertion을 제공하며, 스냅샷, mocking, stubbing, spy도 지원합니다.
vitest은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
vitest은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
vitest은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. vitest의 마지막 커밋은 2026년 10월 22일입니다.
vitest은(는) 어디에 사용할 수 있나요?
Vite 기반 프런트엔드 또는 Node.js TypeScript 프로젝트의 단위 테스트. 실제 브라우저에서 Vue, React, Svelte 또는 Lit 컴포넌트 테스트. Jest 테스트 스위트를 더 빠른 Vite 네이티브 러너로 마이그레이션. CI에서 코드 커버리지를 측정하고 타입 수준 assertion 실행.
vitest는 어떻게 설치하나요?
Node.js v22.12.0 이상이 설치되어 있는지 확인하세요(Vitest에는 Vite v6.4.0 이상도 필요합니다) npx로 Vitest를 실행하세요: npx vitest
vitest은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/vitest-dev/vitest

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트