SuperAPI AI 工具集

tdd-workflow

测试与质量

查看项目

更新于 10-16 06:21

技能介绍

用途:在编写新功能、修复缺陷、重构代码、添加 API 端点或创建新组件时,强制遵循测试驱动开发流程,并保证较全面的测试覆盖。

主要能力:强调测试先于代码;覆盖率最低 80%(单元+集成+E2E);覆盖边界条件、错误场景与异常路径。测试类型包括单元测试(函数、组件逻辑、纯函数、工具)、集成测试(API 端点、数据库操作、服务交互、外部 API 调用)以及基于 Playwright 的 E2E 测试(关键用户流程、浏览器自动化、UI 交互)。

使用方式:按七步流程执行——先写用户旅程(As a [role], I want to [action], so that [benefit]),再生成测试用例,运行测试确认失败,然后编写最小实现使测试通过,再次运行测试,重构并保持测试通过,最后验证覆盖率。常用命令:npm test、npm run test:coverage、npm test -- --watch。可配置覆盖率阈值(branches、functions、lines、statements 均为 80),并接入 pre-commit 钩子与 CI/CD(如 GitHub Actions 运行 npm test -- --coverage)。

适用场景:需要可靠回归保障的功能开发、缺陷修复、重构、API 与组件开发,以及需要单元、集成、E2E 分层测试的项目。

限制与注意:资料未提供该技能的安装方式、支持平台、收费信息或具体依赖版本;示例使用 Jest/Vitest、Testing Library、Next.js、Playwright、Supabase、Redis、OpenAI 等,仅为测试模式示例,不代表强制技术栈。应避免测试实现细节、使用脆弱选择器、测试间相互依赖等常见错误。