1
我知道this这个问题,但它涉及更笼统的话题。喜欢依赖注入部分模拟?
我是否更喜欢使用部分模仿而不是依赖注入?我的问题是基于以下引自OCMock:
id aMock = [OCMockObject partialMockForObject:anObject]
创建可以以同样的方式作为anObject使用 模仿对象。当调用 未被桩位的方法时 它将被转发anObject。当使用对象的 引用调用 存根方法而不是 模拟时,它仍将由 模拟处理。
这意味着我可以使用部分模拟将我的(属性)依赖存留在构造函数中(或通过setter注入)注入。
+1 - 根据最适合您代码的选项选择嘲笑或DI。而不是相反。 – 2009-10-13 11:54:16