依存性逆転の原則
継承ベースのモック化ツールを使用した場合でも以下の制約が生じる。
外部公開されている静的メンバーも体系的に依存性注入されるべきだが、そのための実装はかなり難しい。
テスト可能な全てのモジュールはインターフェースの実装、もしくは抽象定義のオーバーライドを行う必要がある。