tdd-workflows-tdd-green
仅编写使失败测试通过所需的最简代码。
作者
分类
开发工具安装
热度:4
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-tdd-workflows-tdd-green&locale=zh&source=copy
TDD Green Phase - 测试驱动开发绿色阶段
技能概述
TDD Green Phase 技能帮助开发者实现让失败测试通过的最小代码,遵循测试驱动开发中"红绿重构"循环的绿色阶段原则。
适用场景
当单元测试或集成测试失败时,需要编写最小可行代码使测试通过,保持测试驱动开发的节奏和连续性。
在功能开发的早期阶段,专注于实现满足测试要求的最简单代码,避免过度设计和提前优化。
在 Web 框架中实践 TDD 工作流,从简单函数开始,逐步演进到类视图、中间件和服务层的分层架构。
核心功能
提供从内联代码到分层架构的演进路径,包括 Django 的 Inline → Class-based → Generic views 模式,以及 Express 的 Inline → Middleware → Service Layer 模式。
帮助开发者在绿色阶段保持克制,仅实现当前测试所需的代码,将优化和设计改进留到重构阶段处理。
在快速实现测试通过的同时,记录需要改进的快捷方式和债务项,确保后续重构阶段有清晰的改进清单。
常见问题
TDD Green Phase 的核心原则是什么?
绿色阶段的核心是"最简单的实现"——编写恰好能让当前测试通过的最少代码。这并非鼓励写烂代码,而是为了保持开发节奏,将设计优化推迟到重构阶段集中处理。
绿色阶段应该写多少代码?
只写足够让下一个测试通过的代码。例如,如果测试要求返回产品列表,就写一个简单的查询返回。不要在绿色阶段考虑缓存、分页、权限等需求,除非已有相应测试。
这个技能适合重构阶段使用吗?
不适合。TDD Green Phase 专门用于"红绿重构"循环中的绿色阶段——即测试失败后快速实现。如果测试已通过需要优化设计,应该进入重构阶段(Refactor),而不是使用本技能。