gpt4 book ai didi

ios - OCMClassMock 和 OCMStrictClassMock

转载 作者:行者123 更新时间:2023-12-01 22:29:40 24 4
gpt4 key购买 nike

我是 OCMock 3 的新手,我看到有两种方法:

OCMClassMock(cls): creates a new nice class mock object
OCMStrictClassMock(cls): creates a class mock object

我阅读了文档,但我仍然感到困惑并且有两个问题:
  • OCMClassMock(cls) 之间到底有什么区别?和 OCMStrictClassMock(cls) ?
  • 我什么时候应该使用 OCMClassMock(cls)什么时候应该使用OCMStrictClassMock(cls) ?

  • ====更新====

    我可以理解为 OCMClassMock(cls)是部分模拟,当调用方法和 OCMStrictClassMock(cls) 时,真正的实现仍然运行是没有真正实现的像骨架一样的完整模拟吗?

    最佳答案

    Can I understand as OCMClassMock(cls) is partial mock that the real implementation still run when call method on it



    这描述了 OCMPartialMock .

    OCMStrictClassMock(cls) is a full mock like a skeleton without real implementation?



    这是对 OCMClassMock 的准确概括描述。 .

    从您链接的引用资料中:

    [OCMStrictClassMock] Creates a mock object in strict mode. By default mocks are nice, they return nil (or the correct default value for the return type) for whatever method is called. In contrast, strict mocks raise an exception when they receive a method that was not explicitly expected.



    正如你所说, OCMClassMock就像一个实例的骨架,您只 stub 您需要使用的方法。 OCMClassMock 之间的区别和 OCMStrictClassMock是前者只会为您没有显式 stub 的方法返回 nil ,而后者会在您调用没有显式 stub 的方法时抛出异常。

    关于ios - OCMClassMock 和 OCMStrictClassMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37407562/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com