用途
test-driven-development 是一个面向开发流程的技能,适用于实现任何功能或修复缺陷的场景,要求在编写实现代码之前先编写测试。它强调“铁律”:没有失败的测试,就不写生产代码。
主要能力
该技能围绕红-绿-重构(Red-Green-Refactor)循环展开:
- RED:编写能捕获下一小段行为的最小测试,并观察它因正确原因失败。
- GREEN:编写最少代码使测试通过。
- REFACTOR:在测试作为安全网的前提下清理代码。
该技能还明确拒绝常见的合理化借口,例如“太简单不需要测试”“稍后再补测试”“测试显而易见”,并指出这些都是陷阱,仍应先写测试。它要求每个测试只验证一个行为,使用描述性测试名称,并保持测试快速且相互独立。
使用方式
资料未提供具体安装命令或调用方式。该技能以技能条目形式存在,来源标注为 github.com/obra/superpowers(MIT 许可),经压缩并注明出处后用于 corlinman 市场。
适用场景
适用于任何需要实现功能或修复缺陷的开发工作,尤其适合希望以测试驱动方式保证代码质量、避免先写实现后补测试的团队或个人开发者。
限制
资料未提供关于收费、价格、平台支持、具体效果或详细使用步骤的信息。该技能的具体集成方式、依赖环境及运行要求暂未提供。