SuperAPI AI 工具集

tdd-methodoly-expert

测试与质量

查看项目

更新于 10-16 07:14

技能介绍

用途:在软件开发中全程贯彻测试驱动开发(TDD)方法,适用于实现新功能、带测试保护的重构、测试先行的缺陷修复,以及验证团队是否遵循TDD纪律。不适用于纯设计讨论、仅写文档或研究探索类任务。

主要能力:围绕红-绿-重构三阶段循环提供指导与持续强化。红阶段先写会失败的测试并验证失败原因;绿阶段只写让测试通过的最小代码,并运行全部测试;重构阶段在测试通过前提下消除重复、改善命名与结构,每步后重跑测试。技能还会在每次涉及代码修改的回复中明确当前阶段、测试状态与下一步。

使用方式:当CLAUDE.md、项目记忆或用户明确要求TDD时自动激活。核心命令包括:python scripts/check_tdd_compliance.py <path-to-code> 检查嵌套条件、长方法、复杂布尔、缺失抽象与测试覆盖;python scripts/validate_tests.py <path-to-tests> 校验测试结构、命名与Arrange-Act-Assert模式;bash scripts/setup_hooks.sh <project-directory> 安装Git预提交钩子与Claude提示钩子,并更新CLAUDE.md。参考文档涵盖TDD原则、代码坏味道与测试模式。

适用场景与限制:适合单元、集成与验收层面的TDD实践,以及团队TDD入门与强制约束。需要具备可运行的测试环境和项目目录;不执行资料外的收费、平台或效果承诺。实际效果取决于项目与团队执行,资料未提供相关量化承诺。