用途:在编写新功能、修复缺陷、重构代码、添加 API 端点或创建新组件时,强制遵循测试驱动开发(TDD)原则,并保证较全面的测试覆盖。
主要能力:要求先写测试再实现代码;覆盖率最低 80%(单元 + 集成 + E2E);覆盖边界条件、错误场景与异常路径。测试类型包括单元测试(函数、组件逻辑、纯函数、工具)、集成测试(API 端点、数据库操作、服务交互、外部 API 调用)和 E2E 测试(Playwright,关键用户流程、浏览器自动化、UI 交互)。
使用方式:按步骤执行——先写用户旅程(As a [role], I want to [action], so that [benefit]),再为每个旅程生成测试用例;运行测试确认失败(npm test);编写最小实现使测试通过;再次运行测试;在测试保持通过的前提下重构;最后用 npm run test:coverage 验证覆盖率。开发中可用 npm test -- --watch 监听,提交前运行 npm test && npm run lint,CI 中运行 npm test -- --coverage。
适用场景:新功能开发、缺陷修复、重构、API 端点与组件创建等需要测试保障的编码任务。
限制与注意:资料未提供该技能的安装方式、收费与平台支持信息;示例使用 Jest/Vitest、Testing Library、Playwright、Next.js、Supabase、Redis、OpenAI 等,具体依赖需按项目实际配置。避免测试实现细节、使用脆弱选择器、测试间相互依赖;应测试用户可见行为、使用语义化选择器、保持测试独立并清理副作用。