知识卡片

测试先行设计

专业/工作

内容

先写测试会迫使接口先被使用,再被实现,从而站在调用者角度设计行为。失败测试给编码提供具体理由,也约束过度设计。发散:TDD 的价值不止是覆盖率,更是把设计反馈提前到第一行实现之前。

参考来源

《高效程序员的45个习惯:敏捷开发修炼之道 (图灵程序设计丛书 11)》第5章《敏捷反馈》