TL;DR

  • 問題点をテストコードに翻訳し、その問題点が原因でテストが失敗することを確かめてから、正しいと思える実装でテストを通す。
  • TDD でテストを通す戦略には、仮実装、明白な実装、三角測量の 3 つがある。

内容

本章でやったこと

まず問題点をテストコードに翻訳し、その問題点が原因でテストが失敗することを確認した。次に空の実装でコンパイルを通し、最後に正しいと思える実装を書いてテストを通した。

TDD の 3 つの戦略

TDD でテストを通す戦略は 3 つある。

  1. 仮実装: まずマジックナンバーを使ってベタ書きでテストを通し、実装を進める中で変数に置き換える
  2. 明白な実装: 頭の中にある実装をそのままコードに書く
  3. 三角測量: 第3章 三角測量で扱う

感情をテストに翻訳する

感情をテストに翻訳することは、TDD の主要なテーマの 1 つである。本章では、副作用への不快感を、Dollar に何度も掛け算を行うテストとして表現した。このような翻訳は繰り返すほどうまくでき、うまくできるようになると設計についての議論が面白くなる。

キーワード