OCMockito stub单例共享实例方法

时间:2016-03-29 11:52:16

标签: ios objective-c tdd ocmockito

我正在使用OCMock来存储类lvl方法,它运行良好。现在我需要与OCMockito实现相同的行为。

在OCMock中我有以下内容:

_mock = mockClass([MySingleton class]);
OCMStub([_mock sharedSingleton]).andReturn(_mock);

在我的情况下,我必须存根sharedSingleton方法,因为它在测试期间在多个地方使用。

1 个答案:

答案 0 :(得分:1)

OCMock通过方法调配完成直接存储单例的能力。对于OCMockito,我故意避免这种方法。我建议您使用某种形式的Dependency Injection来提供实例。

如果您不想这样,您可以随时混合使用OCMock和OCMockito。这样你可以继续使用OCMock行为,同时将OCMockito用于其他事情。