第9章 このクラスをテストハーネスに入れることができません

苛立たしいパラメーターに対する解決方法

隠れた依存関係
テスト内部で使われているコンストラクタの中で別のものに依存しているのが隠れている

複雑な生成
多くのオブジェクトを内部で生成している場合、コンストラクタのパラメーター化によって、パラメーターのリストが大きくなる可能性がある
安全にメソッドを抽出できるリファクタリングツールがあるなら、Factory Methodの抽出とオーバーライドができるが、すべての言語で機能しない
インスタンスの入れ替え
setterを使う

苛立たしいグローバルな依存関係

恐るべきインクルードの依存関係
不要なインクルードのせいで、最終的に何万行ものコードになってしまう
そして、非常に複雑な依存関係を持つ 解消するには、一つづつ追加して行き、必要なものだけを残す

玉ねぎパラメーター
オブジェクト生成が階層的になっている 解決方法

別名のパラメーター
よくわからないので省略
聞きたい