我试图在我的应用程序测试中模拟一个 UITabBarController 。我在另一个文件中的其他地方定义了该类的类别方法,该方法与我的测试类中的 ocmock 一起导入。我想要这样做的是:
- (void) setUp
{
id mockTabController = [OCMockObject mockForClass:[UITabBarController class]];
[[[mockTabController stub] andReturn:nil] displayedViewController];
// displayedViewController is the category method
}
但是当我这样做并且测试进入该存根调用时,我收到一条错误消息:
[NSProxy doesNotRecognizeSelector:displayedViewController] called!
我需要做些什么来让 ocmock 识别内置框架类的类别方法吗?