18. My Test Code is in the way - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 18章 My Test Code is in the way。

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

テストコードが邪魔だよ

  • テストコードが邪魔だよ
    • ルールを決めて快適にしよう

ルール

  • クラス命名規則(例:DBEngine)
    • DBEngineTest (テストは DBEngine のファイルとすぐ近くになるように)
    • FakeDBEngine (Fake は Fake で固まるように)
    • TestingDBEngine (テストのためのサブクラスなど)
  • テストの配置方法
    • コードとテストは同じディレクトリが良いよ
    • 感情的には別ディレクトリにしたいだろうけど
      • コードとテストコードの行き来のコストやストレスは馬鹿に出来ないよ
      • ディレクトリが違うと面倒

所感