10. I Can't Run This Method in a Test Harness - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 10章 I Can't Run This Method in a Test Harness

マインドマップから再構成したまとめ

メソッドがテストできない

  • メソッドが private だ。
    • protected にして継承しテスト
  • テストから検知不能の副作用がある
    • 「安全」ファーストでメソッドをツールで extract する。その後コードをきれいにする

所感

  • private -> protected は知らなかった
  • Safety first も好き