用途:该技能用于在开发新功能、修复 bug、重构代码、添加 API 端点或创建新组件时,强制遵循测试驱动开发流程。核心原则是先写测试再写实现代码,最低覆盖率要求为 80%(单元 + 集成 + E2E),需覆盖边界条件、错误场景与异常分支。
主要能力:按七步 TDD 流程组织工作——编写用户旅程、生成测试用例、运行测试确认失败、实现最小代码、再次运行测试、重构、验证覆盖率。支持三类测试:单元测试(函数、组件逻辑、工具函数)、集成测试(API 端点、数据库操作、服务交互、外部调用)、E2E 测试(Playwright,关键用户流程与浏览器自动化)。提供 Jest/Vitest、Next.js API 路由、Playwright 的测试模式,以及对 Supabase、Redis、OpenAI 等外部服务的 Mock 示例。
使用方式:用 npm test 运行测试,npm run test:coverage 验证覆盖率,npm test -- --watch 开启监视模式,可配置提交前钩子与 CI 集成。测试文件与源码同目录放置(如 Button.test.tsx、route.test.ts),E2E 测试放在 e2e/ 目录。
适用场景:任何以 JavaScript/TypeScript 为主、使用 Jest/Vitest 与 Playwright 的项目,尤其适合需要高覆盖率和可安全重构的代码库。
限制:资料未说明该技能的安装命令、收费方式、支持的平台范围或与具体工具的绑定关系,这些信息暂未提供。