私はこのSOの質問を知っていますが、より一般的な用語で主題を扱っています.
依存性注入よりも部分モックの使用を優先する必要がありますか? 私の質問は、OCMock からの次の引用に基づいています。
id aMock = [OCMockObject partialMockForObject:anObject]
anObject と同じ方法で使用できるモック オブジェクトを作成します。スタブ化されていないメソッドが呼び出されると、anObject が転送されます。スタブ化されたメソッドが、モックではなく anObject への参照を使用して呼び出された場合でも、モックによって処理されます。
これは、(プロパティの) 依存関係をコンストラクターに (またはセッター インジェクションを介して) 注入する代わりに、部分的なモックを使用してスタブ化できることを意味します。