25. Dependency-Breaking Techniques - Adapt Parameter and Break Out Method Object- WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)
Working Effectively With Legacy Codeの 25章 Dependency-Breaking Techniques からテクニック2つ。
マインドマップから再構成したまとめ
1.Adapt Parameter
メソッドをテストしたいが引数を作れない(HttpServletxxxとか)
- インターフェースを作る。シンプルに。
- プロダクションクラス実装
- Fake実装
- Fake利用しテスト書く
- 新しいパラメータ使って実装
2.Break out Method Object
大きなメソッドがあり、しかもそのメソッドはインスタンス変数に依存している。そのクラスをテストでインスタンス化するのが難しい。
所感
- Break out Method Object は例のコードでは何を達成しているのか?
- テストが難しかった draw をテストできるようにしている
リンク
一人読書会 - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)
Working Effectively With Legacy Code
posted with amazlet at 08.10.24
Michael C. Feathers
Prentice Hall
売り上げランキング: 4738
Prentice Hall
売り上げランキング: 4738
おすすめ度の平均:
設計が悪いシステムの保守でお悩みの方へ