TL;DR
- 問題点をテストコードに翻訳し、その問題点が原因でテストが失敗することを確かめてから、正しいと思える実装でテストを通す。
- TDD でテストを通す戦略には、仮実装、明白な実装、三角測量の 3 つがある。
内容
本章でやったこと
まず問題点をテストコードに翻訳し、その問題点が原因でテストが失敗することを確認した。次に空の実装でコンパイルを通し、最後に正しいと思える実装を書いてテストを通した。
TDD の 3 つの戦略
TDD でテストを通す戦略は 3 つある。
感情をテストに翻訳する
感情をテストに翻訳することは、TDD の主要なテーマの 1 つである。本章では、副作用への不快感を、Dollar に何度も掛け算を行うテストとして表現した。このような翻訳は繰り返すほどうまくでき、うまくできるようになると設計についての議論が面白くなる。