我知道这个SO question,但它以更笼统的方式处理该主题。
我应该更喜欢使用部分模拟而不是依赖注入吗?我的问题基于 OCMock 的以下引用:
id aMock = [OCMockObject partialMockForObject:anObject]
创建一个可以像 anObject 一样使用的模拟对象。当一个没有被存根的方法被调用时,它将被转发一个对象。当使用对 anObject 的引用而不是 mock 调用存根方法时,它仍将由 mock 处理。
这意味着我可以使用部分模拟而不是在构造函数中(或通过 setter 注入)注入我的(属性)依赖项。