工程开发
tdd-workflow avatar

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
在 GitHub 查看