用途:在编写新功能、修复缺陷、重构代码、添加 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、Playwright、Next.js、Supabase、Redis、OpenAI 等,但未说明是否强制绑定这些技术栈。避免测试实现细节、脆弱选择器、测试间依赖等常见错误;建议每个测试单一断言、使用描述性命名、Arrange-Act-Assert 结构、模拟外部依赖、保持单元测试快速(<50ms)并清理副作用。