我正在编写此单元测试:
- (void)testCellValues
{
id bookMock = [OCMockObject mockForClass:[LBBook class]];
[[[bookMock stub] andReturn:@"Book Title"] title];
}
当然,那之后还有一些代码。但是在这一点上,执行测试时出现了此错误:
[LBReviewsDashboardDataSourceTest testCellValues] failed: OCMockObject[LBBook]: cannot stub or expect method 'title' because no such method exists in the mocked class.
但是LBBook
类具有属性title
。这是LBBook类:
@interface LBBook : LBManagedObjectFactory
@property (nonatomic, retain) NSString * title;
@end
我不知道这里发生了什么,如果类具有标题,为什么OCMock会返回该错误attribute
?
提前致谢。
CoreData使用动态属性。OCMock中尚未正确支持这些功能。可以valueForKey:
代替存根。另请参阅:OCMock:将@dynamic属性和OCMock存入核心数据动态属性问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句