工程开发
tdd-workflow
严格的测试驱动开发 (TDD) 工作流技能,强制执行测试优先原则,确保新功能、修复与重构的单元、集成及 E2E 测试覆盖率达 80% 以上。
简介
tdd-workflow 技能为专业软件开发提供了一个结构化且具纪律的环境,强制执行测试优先的开发方法。它专为处理新功能、修复程序错误或代码重构的开发人员所设计,通过重复“红-绿-重构”的循环,确保产出的代码具备高质量与高可维护性。此技能作为主动式引导工具,通过要求应用程序各层级的全面验证,有效防止回归问题与架构劣化。
-
强制执行严格的 TDD 原则:在编写任何实现代码之前必须先撰写测试。
-
使用 Jest、Vitest 与 Playwright 等工具,强制要求至少 80% 的代码覆盖率。
-
支持多层次的测试策略,包含逻辑单元测试、API 集成测试,以及基于 Playwright 的浏览器自动化 E2E 测试。
-
引导用户遵循标准工作流:编写用户旅程、生成测试案例、运行测试以观察失败、实现最简代码,以及进行必要的重构。
-
内建针对 Supabase、Redis 与 OpenAI API 的 Mock 支持,以便维护隔离的测试环境。
-
提供针对 API 端点、数据库操作与前端组件交互的清晰验证模式。
-
适用于对系统稳定性与可靠性要求极高的复杂项目。
-
可用于功能实现、重大错误修复或结构性重构任务。
-
输入通常包含特定功能需求或问题描述;输出则包含生成的测试套件、实现代码以及更新后的覆盖率报告。
-
操作限制:全局强制执行分支、函数与语句至少 80% 的覆盖率标准。
-
最佳实践建议:在 E2E 测试中使用语义化选择器,避免测试内部组件状态,并优先考虑可观察的用户行为而非实现细节。
仓库统计
- Star 数
- 250
- Fork 数
- 27
- Open Issue 数
- 4
- 主要语言
- JavaScript
- 默认分支
- main
- 同步状态
- 空闲
- 最近同步时间
- 2026年5月3日 05:41