用途:该技能面向希望用测试驱动开发(TDD)方式实现功能、编写测试或重构代码的用户。TDD 是先写测试再写生产代码的开发方法。
核心原则:红-绿-重构循环——写失败测试(红)→ 让测试通过(绿)→ 改进代码(重构);测试优先,没有失败测试就不写生产代码;小步增量;持续重构;快速反馈。
使用方式:按循环推进。红阶段写最小的失败测试,运行确认失败;绿阶段写最小实现让测试通过;重构阶段在测试保持通过的情况下改善代码,然后重复添加更多测试。技能资料以 Calculator 的 add 功能演示了这一流程。
多语言示例:资料提供了 JavaScript/TypeScript 配合 Jest/Vitest 的 UserService 示例(createUser 校验邮箱格式与年龄、getUserById、updateUser、deleteUser),Python 配合 pytest 的 ShoppingCart 示例(增删改查、数量校验、折扣码 SAVE10/SAVE20、参数化测试无效数量),以及 Java 配合 JUnit 的 OrderService 示例(创建订单、参数化校验非正金额、订单状态流转)。这些示例展示测试先行驱动实现,包括校验规则与异常消息。
适用场景:需要以测试保证行为正确、逐步构建功能、或安全重构的编码任务。
限制:资料未提供安装命令、收费信息、支持平台或性能数据;示例代码仅用于说明方法,实际采用需结合项目所用语言与测试框架。