我正在使用OCMock对单元测试用例进行存根[CLLocationManager authorizationStatus]
。似乎Xcode9.1与方法名称混淆了,因为其他类(如CMPedometer
& CMAltimeter
)中也存在相同的方法。不过,它并没有使用Xcode8.3。单击此处查看屏幕快照以找出错误
发布于 2018-01-03 01:26:40
之所以编写模拟,是因为它们可以与任何类一起使用,而且由于Objective没有泛型,所以它们不能为特定的类声明正确的返回类型。相反,他们总是使用id
。
在您的示例中,按如下方式添加强制转换将修复此问题。
[(CLLocationManager)[[self.mockedApplication stub] andReturnValue: ... ]
authorizationStatus];
PS:在未来,请张贴完整的代码作为文本,也,不只是一个截图。
https://stackoverflow.com/questions/47990981
复制