0

我正在使用 OCMock 来存根[CLLocationManager authorizationStatus]单元测试用例。似乎Xcode9.1与方法名称混淆了,因为其他类(如CMPedometer& )中存在相同的方法CMAltimeter。不过 Xcode8.3 并没有发生这种情况单击此处查看错误的屏幕截图

4

1 回答 1

0

编写模拟以便它们可以与任何类一起使用,并且由于 Objective-C 没有泛型,它们无法为特定类声明正确的返回类型。相反,他们总是使用id.

在您的情况下,按如下方式添加演员应该可以解决问题。

[(CLLocationManager)[[self.mockedApplication stub] andReturnValue: ... ] 
    authorizationStatus];

PS:以后请把完整的代码也以文字形式发布,而不仅仅是截图。

于 2018-01-03T09:26:40.010 回答