実行時に、依存オブジェクトを入れ替えられるようにするには、SUTをどう設計したらよいだろうか? 依存するオブジェクトを、他のオブジェクトから受け取って、使うようにしたらいいよ。 Also known as Service Locator, Object Factory, Component Broker, Component Registry コードは、クラス、オブジェクト、モジュール、プロシージャなど、たいていは何かに依存しているものですが、あるコードの断片に対してユニットテストしようとした場合、依存関係から分離独立した状態でテストをしたくなるものです。しかし、そういった分離は、クラス名がそのままハードコードされていたりすると、難しい問題です。 Dependency Lookup は、自動化テストの間だけ、SUTとその依存関係にあるものの結合を分離する方法のひとつです。 How It