著書「テスト駆動開発」の第1章〜第17章の写経をrustで書いたものです。
- 書籍「テスト駆動開発」をRustで書く #1 (chapter1...3)
- 書籍「テスト駆動開発」をRustで書く #2 (chapter4...11)
- 書籍「テスト駆動開発」をRustで書く #3 (chapter7...11)
- Chapter/1 仮実装
- Chapter/2 明白な実装
- Chapter/3 三角推量
- Chapter/4 意図を語るテスト
- Chapter/5 原則をあえて破るとき
- Chapter/6 テスト不足に気づいたら
- Chapter/7 疑念をテストに翻訳する
- Chapter/8 実装を隠す
- Chapter/9 歩幅の調整
- Chapter/10 テストに聞いてみる
- Chapter/11 不要になったら消す
著書内でTDD進めていく際のTODOリストです。
- $5 + 10CHF = $10
- $5 + $5 = $10
- $5 + 10CHF = $10
- $5 * 2 = $10
- amountをprivateにする(すでにprivateだった)
- Dollarの副作用どうする
- Moneyの丸め処理どうする
- equals()の実装
- hashCode()の実装
- nullとの等価性比較
- 他のオブジェクトとの等価性比較
- 5CHF * 2 = 10CHF
- DollarとFrancの重複
- equalsの一般化
- timesの一般化
- FrancとDollarを比較する
- 通貨の概念
- testFrancMultiplicationを削除する?