vitest은(는) 무엇을 하나요?
Vitest는 Vite로 구동되는 빠른 단위 테스트 프레임워크로, Jest 호환 API를 제공합니다. 테스트 작성, 모킹, 커버리지 구성, 테스트 필터링 및 픽스처 작업에 사용합니다.
설치
npm install -D vitest
기본 사용법
vitest.config.ts 파일을 프로젝트 루트에 생성합니다:
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
// 테스트 옵션
},
})
다음 명령어로 테스트를 실행합니다:
npx vitest
주요 기능
- Jest 호환 API:
describe,it,expect,beforeEach,afterEach등을 그대로 사용할 수 있습니다. - 모킹:
vi.mock(),vi.spyOn()등 강력한 모킹 기능을 제공합니다. - 커버리지:
c8또는istanbul을 사용한 코드 커버리지 보고서를 지원합니다. - 테스트 필터링:
--grep,--inspect옵션으로 특정 테스트만 실행할 수 있습니다. - 픽스처:
vi.stubGlobal(),vi.unstubAllGlobals()등 전역 상태를 쉽게 관리할 수 있습니다.
환경 변수
VITEST: Vitest가 실행 중임을 나타내는 환경 변수입니다.NODE_ENV: 기본적으로test로 설정됩니다.
추가 문서
자세한 내용은 Vitest 공식 문서를 참조하세요.