如何在Objective C或Swift中覆盖和测试依赖方法

时间:2016-07-14 10:15:53

标签: objective-c swift xcode macos xctest

我正在使用XCTest对我的Objective C代码进行单元测试。我必须测试方法A(),然后调用B()。有没有办法可以覆盖B(),以便我可以专注于测试A()?

以下给出的例子。

- (void) A{
    int x = [self B];
    if(x == something)
    {
      // DoSomething
    }
    else
    {
      // DoSomething else
    }
}

我的目的是测试A()多个响应/返回B()的值。

1 个答案:

答案 0 :(得分:0)

依赖注入是一种允许您在单元测试期间更改实现的技术。谷歌这个学期,并学会使你的代码更可测试。