vitest
Use when writing or modifying Vitest tests to follow best practices for test structure, assertions, mocking, and coverage
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when writing or modifying Vitest tests to follow best practices for test structure, assertions, mocking, and coverage
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | vitest |
| description | Use when writing or modifying Vitest tests to follow best practices for test structure, assertions, mocking, and coverage |
import { describe, it, expect, vi, beforeEach } from 'vitest';
describe('MyModule', () => {
beforeEach(() => {
vi.clearAllMocks();
});
it('should handle basic case', () => {
expect(myFunction('input')).toBe('expected');
});
it('should throw on invalid input', () => {
expect(() => myFunction(null)).toThrow('Invalid input');
});
});
describe for grouping, it for individual testsexpect(value).toBe(), .toEqual(), .toMatchObject(), .toThrow()async/await or return Promise; use vi.waitFor() for pollingvi.fn(), vi.spyOn(), vi.mock('module')beforeEach, afterEach, beforeAll, afterAllexpect(value).toMatchSnapshot(), update with -u flagvi.useFakeTimers() for time-dependent testsUse when writing Vague (.vague) files that need realistic test data using faker generators for names, emails, addresses, dates, and more
Use when writing Vague (.vague) files - a declarative language for generating realistic test data with superposition, constraints, and cross-references
Use when working with JSON Schema for validation, including draft-07, 2019-09, and 2020-12 specifications
Use when adding syntax highlighting for custom languages to Prism.js, used by Docusaurus and many documentation sites
Use when configuring Spectral for API linting, creating custom rulesets, and validating OpenAPI or AsyncAPI specifications
Use when developing TypeScript npm packages including tsconfig, package.json exports, dual CJS/ESM builds, and publishing