TDD3周目(TDD Boot Camp 2020 Online #1) 3つ重複ができたぞ!
テストが落ちているので、3つ重複があってもリファクタリングはできない
案
Undoして2つの重複を除く
テストを通してから3つの重複を除く(今回はこちら)
コーディング規約への準拠もリファクタリング
前準備は重複しやすいので、テストフレームワークがサポートしている
JUnitのBeforeEach
テストコードの実行順には法則がない(JUnit)
順番があると知ると逆手に取って実装。依存関係が生まれてしまう
依存関係は百害あって一利なし。単体で動かせないなど
リファクタリングはより小さいリファクタリングに分解する
Greenをキープする
6の例を追加するか?
三角測量を経由せずに仮実装を直す
今となっては自信がある(defect injectionもできる)
最短時間の実装を常にしなくてもよくなっている
仮実装で一拍おいて実装(動作するきれいなコード)に持っていく