Vitest — certificate-authority Vitest, pki-manager-web, oriolrius, community, certificate-authority, ai agent skill, ide skills, agent automation, certificate-management, cosmian, fastify, pki-manager

v1.0.0
GitHub

About this Skill

Perfect for JavaScript Agents needing fast and efficient unit testing with instant feedback and AI-powered testing capabilities. Expert guidance for Vitest testing framework including unit tests, integration tests, mocking, coverage, React Testing Library integration, and TypeScript testing. Use this when writing tests for Vite

# Core Topics

oriolrius oriolrius
[7]
[2]
Updated: 3/12/2026

Quality Score

Top 5%
33
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add oriolrius/pki-manager-web/Vitest
Supports 19+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The Vitest skill by oriolrius is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for certificate-authority, certificate-management, cosmian.

Ideal Agent Persona

Perfect for JavaScript Agents needing fast and efficient unit testing with instant feedback and AI-powered testing capabilities.

Core Value

Empowers agents to write blazing fast unit tests with Vitest, leveraging its Jest-compatible API, first-class TypeScript support, and built-in coverage with v8/istanbul, while providing a beautiful UI for test results.

Capabilities Granted for Vitest

Automating unit testing for React applications with @testing-library/react
Generating test coverage reports with v8/istanbul
Debugging JavaScript code with instant feedback from Vitest's HMR

! Prerequisites & Limits

  • Requires Vite-native environment
  • Compatibility issues with non-Jest compatible test frameworks
  • Needs additional setup for @vitest/ui and @testing-library/react
SKILL.md
Readonly

Vitest

Expert assistance with Vitest - Blazing fast unit test framework.

Overview

Vitest is a Vite-native testing framework:

  • Fast: Powered by Vite, instant HMR
  • Compatible: Jest-compatible API
  • TypeScript: First-class TypeScript support
  • Coverage: Built-in coverage with v8/istanbul
  • UI: Beautiful UI for test results

Installation

bash
1npm install --save-dev vitest 2npm install --save-dev @vitest/ui 3npm install --save-dev @testing-library/react @testing-library/jest-dom

Configuration

typescript
1// vitest.config.ts 2import { defineConfig } from 'vitest/config'; 3import react from '@vitejs/plugin-react'; 4 5export default defineConfig({ 6 plugins: [react()], 7 test: { 8 globals: true, 9 environment: 'jsdom', 10 setupFiles: './src/test/setup.ts', 11 coverage: { 12 provider: 'v8', 13 reporter: ['text', 'html', 'json'], 14 }, 15 }, 16});

Setup File

typescript
1// src/test/setup.ts 2import { expect, afterEach } from 'vitest'; 3import { cleanup } from '@testing-library/react'; 4import * as matchers from '@testing-library/jest-dom/matchers'; 5 6expect.extend(matchers); 7 8afterEach(() => { 9 cleanup(); 10});

Basic Tests

typescript
1import { describe, it, expect } from 'vitest'; 2 3describe('Math functions', () => { 4 it('adds numbers', () => { 5 expect(1 + 1).toBe(2); 6 }); 7 8 it('multiplies numbers', () => { 9 const result = 2 * 3; 10 expect(result).toEqual(6); 11 }); 12});

Testing React Components

typescript
1import { render, screen } from '@testing-library/react'; 2import { describe, it, expect } from 'vitest'; 3import { Button } from './Button'; 4 5describe('Button', () => { 6 it('renders with text', () => { 7 render(<Button>Click me</Button>); 8 expect(screen.getByText('Click me')).toBeInTheDocument(); 9 }); 10 11 it('handles click events', async () => { 12 const handleClick = vi.fn(); 13 render(<Button onClick={handleClick}>Click</Button>); 14 15 await userEvent.click(screen.getByText('Click')); 16 expect(handleClick).toHaveBeenCalledOnce(); 17 }); 18});

Mocking

typescript
1import { vi } from 'vitest'; 2 3// Mock function 4const mockFn = vi.fn(); 5mockFn('hello'); 6expect(mockFn).toHaveBeenCalledWith('hello'); 7 8// Mock return value 9const mockFn = vi.fn().mockReturnValue(42); 10expect(mockFn()).toBe(42); 11 12// Mock async function 13const mockFn = vi.fn().mockResolvedValue('data'); 14const result = await mockFn(); 15expect(result).toBe('data'); 16 17// Mock module 18vi.mock('./api', () => ({ 19 fetchCertificate: vi.fn().mockResolvedValue({ id: '1', subject: 'CN=test' }), 20}));

Best Practices

  1. Describe Blocks: Group related tests
  2. Clear Names: Write descriptive test names
  3. AAA Pattern: Arrange, Act, Assert
  4. One Assertion: Test one thing at a time
  5. Mock External: Mock external dependencies
  6. Coverage: Aim for high coverage
  7. Fast Tests: Keep tests fast
  8. Isolation: Tests should be independent
  9. User Events: Use userEvent over fireEvent
  10. Accessibility: Test with accessible queries

Resources

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is Vitest?

Perfect for JavaScript Agents needing fast and efficient unit testing with instant feedback and AI-powered testing capabilities. Expert guidance for Vitest testing framework including unit tests, integration tests, mocking, coverage, React Testing Library integration, and TypeScript testing. Use this when writing tests for Vite

How do I install Vitest?

Run the command: npx killer-skills add oriolrius/pki-manager-web/Vitest. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for Vitest?

Key use cases include: Automating unit testing for React applications with @testing-library/react, Generating test coverage reports with v8/istanbul, Debugging JavaScript code with instant feedback from Vitest's HMR.

Which IDEs are compatible with Vitest?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for Vitest?

Requires Vite-native environment. Compatibility issues with non-Jest compatible test frameworks. Needs additional setup for @vitest/ui and @testing-library/react.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add oriolrius/pki-manager-web/Vitest. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use Vitest immediately in the current project.

Related Skills

Looking for an alternative to Vitest or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

Generate customizable widget plugins for the prompts.chat feed system

149.6k
0
Design

flags

Logo of vercel
vercel

The React Framework

138.4k
0
Browser

pr-review

Logo of pytorch
pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

98.6k
0
AI

antd-commit-msg

Logo of ant-design
ant-design

Generate a single-line commit message for ant-design by reading the projects git staged area and recent commit style. Use when the user asks for a commit message, says msg, commit msg, 写提交信息, or wants

97.8k
0
Design