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 技能帮助开发者实现让失败测试通过的最小代码,遵循测试驱动开发中"红绿重构"循环的绿色阶段原则。

适用场景

  • TDD 测试失败后的快速修复

  • 当单元测试或集成测试失败时,需要编写最小可行代码使测试通过,保持测试驱动开发的节奏和连续性。

  • 最小可行实现(MVP)开发

  • 在功能开发的早期阶段,专注于实现满足测试要求的最简单代码,避免过度设计和提前优化。

  • Django/Express 后端 API 开发

  • 在 Web 框架中实践 TDD 工作流,从简单函数开始,逐步演进到类视图、中间件和服务层的分层架构。

    核心功能

  • 最小代码实现策略

  • 提供从内联代码到分层架构的演进路径,包括 Django 的 Inline → Class-based → Generic views 模式,以及 Express 的 Inline → Middleware → Service Layer 模式。

  • TDD 循环节奏控制

  • 帮助开发者在绿色阶段保持克制,仅实现当前测试所需的代码,将优化和设计改进留到重构阶段处理。

  • 技术债务记录

  • 在快速实现测试通过的同时,记录需要改进的快捷方式和债务项,确保后续重构阶段有清晰的改进清单。

    常见问题

    TDD Green Phase 的核心原则是什么?

    绿色阶段的核心是"最简单的实现"——编写恰好能让当前测试通过的最少代码。这并非鼓励写烂代码,而是为了保持开发节奏,将设计优化推迟到重构阶段集中处理。

    绿色阶段应该写多少代码?

    只写足够让下一个测试通过的代码。例如,如果测试要求返回产品列表,就写一个简单的查询返回。不要在绿色阶段考虑缓存、分页、权限等需求,除非已有相应测试。

    这个技能适合重构阶段使用吗?

    不适合。TDD Green Phase 专门用于"红绿重构"循环中的绿色阶段——即测试失败后快速实现。如果测试已通过需要优化设计,应该进入重构阶段(Refactor),而不是使用本技能。