ios - OCMockito stub 单例共享实例方法

标签 ios objective-c tdd ocmockito

我使用 OCMock 对类 lvl 方法进行 stub ,效果很好。现在我需要使用 OCMockito 实现相同的行为。

在 OCMock 中我有以下内容:

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

在我的例子中,我必须 stub sharedSingleton 方法,因为它在测试期间在多个地方使用。

最佳答案

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

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

关于ios - OCMockito stub 单例共享实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283488/

相关文章:

objective-c - 分派(dispatch)到主队列总是失败

iOS MQTT 重连后收不到消息

iphone - NSArchiver 与 NSKeyedArchiver 性能对比

java - Intellij 10 CE 中的代码覆盖率

testing - cxxtest 套件可以在运行时动态扩展吗?

ios - 过渡到具有透明背景图像的 UINavigationBar 会导致黑色闪烁

iphone - 删除核心数据中的多个对象

iOS:以编程方式将 Segue 推送到多个 View Controller

objective-c - .mp3和.wav文件可在模拟器上使用,但不能在设备上使用

testing - 如何决定何时和何时不创建集成测试