【问题标题】:OCMock test if method does nothing but is calledOCMock 测试方法是否不执行任何操作但被调用
【发布时间】:2021-03-21 09:26:28
【问题描述】:

使用 OCMock,我如何测试一个方法是否什么都不做?

- (void)myMethod:(BOOL)active
{
    if (active) {
        // Set property or do whatever
    }
    // Do nothing -- I need to test this scenario
}

【问题讨论】:

    标签: objective-c xctest ocmock


    【解决方案1】:

    您可以创建一个部分模拟来验证该方法是否被调用。然后你必须设计一个测试来确保 if 语句中的代码没有到达。如何做到这一点完全取决于“//设置属性或做任何事情”的作用。

    也就是说,如果您的方法的整个主体都有一个 if 语句,您可能需要考虑重构您的代码...

    【讨论】:

      猜你喜欢
      • 2015-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多