Vitest
Skill a5c-ai/babysitter/library/specializations/web-development/skills/vitest
Vitest configuration, mocking, coverage, snapshot testing, and performance.From its SKILL.md
npx -y skills add a5c-ai/babysitter --skill vitestAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
SKILL.md
1.6 KB, 284 tokens by cl100k_base, as published. Nobody here has run it
Vitest Skill
Expert assistance for unit and integration testing with Vitest.
Capabilities
- Configure Vitest for projects
- Write unit and integration tests
- Implement mocking strategies
- Configure coverage reporting
- Optimize test performance
Test Patterns
import { describe, it, expect, vi, beforeEach } from 'vitest';
import { render, screen } from '@testing-library/react';
import { UserService } from './user.service';
describe('UserService', () => {
const mockDb = { user: { findMany: vi.fn() } };
beforeEach(() => {
vi.clearAllMocks();
});
it('should fetch users', async () => {
mockDb.user.findMany.mockResolvedValue([{ id: '1', name: 'John' }]);
const service = new UserService(mockDb);
const users = await service.findAll();
expect(users).toHaveLength(1);
expect(mockDb.user.findMany).toHaveBeenCalledOnce();
});
});
Configuration
// vitest.config.ts
export default defineConfig({
test: {
globals: true,
environment: 'jsdom',
coverage: {
provider: 'v8',
reporter: ['text', 'html'],
},
},
});
Target Processes
- unit-testing
- react-testing
- tdd-development
What ships with it: 1 file
441 B alongside SKILL.md
- README.md441 B