我知道 OCMock 2.1+ 版支持开箱即用的存根类方法。但由于某种原因,它不适用于我。为了确保我隔离了问题,我简单地克隆了示例OCMock 项目(明确标记为版本 2.2.1)并简单地将其添加到testMasterViewControllerDeletesItemsFromTableView 中:
id detailViewMock = [OCMockObject mockForClass:[DetailViewController class]];
[[[detailViewMock stub] andReturn:@"hello"] helloWorld];
在DetailViewController.h
我补充说:
+ (NSString *)helloWorld;
和DetailViewController.m
:
+ (NSString *)helloWorld {
return @"hello world";
}
但我不断收到错误:
*** -[NSProxy doesNotRecognize Selector:helloWorld] called!
要查看问题的演示,请克隆此repo 以查看发生了什么。