vitest-testing-patterns
Vitest Testing Patterns 是一个用于编写测试的技能,结合 Vitest 与 React Testing Library,遵循项目约定。它适用于为工具函数和函数编写单元测试、使用 React Testing Library 创建组件测试、为 API 调用、数据库或外部服务设置 mock、集成测试模式,以及理解测试覆盖率与 CI 设置。该技能不适用于 Jest 专有模式、端到端测试(应使用 Playwright 或 Cypress)、性能测试或 API 契约测试。测试基础设施采用 vitest.config.ts 配置、jsdom 环境、src/test/setup.ts 安装文件、v8 覆盖率提供器,并提供 npm test、npm run test:run、npm run test:coverage 命令。测试文件按 __tests__ 目录组织,命名为 {name}.test.ts 或 {name}.test.tsx。核心模式涵盖 API 路由测试、组件测试、库/工具测试,以及模块 mock、函数 mock、链式 mock、定时器 mock、查询优先级、异步模式、测试清理、可访问性测试和常用匹配器。