知识卡片
测试先行设计
内容
先写测试会迫使接口先被使用,再被实现,从而站在调用者角度设计行为。失败测试给编码提供具体理由,也约束过度设计。发散:TDD 的价值不止是覆盖率,更是把设计反馈提前到第一行实现之前。
参考来源
《高效程序员的45个习惯:敏捷开发修炼之道 (图灵程序设计丛书 11)》第5章《敏捷反馈》
知识卡片
先写测试会迫使接口先被使用,再被实现,从而站在调用者角度设计行为。失败测试给编码提供具体理由,也约束过度设计。发散:TDD 的价值不止是覆盖率,更是把设计反馈提前到第一行实现之前。