[英]Cannot Stub method “title” because no such method exist in the mocked class OCMock
我正在編寫此單元測試:
- (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
我不知道這里發生了什么,如果類具有標題attribute
,為什么OCMock會返回該錯誤?
提前致謝。
CoreData使用動態屬性。 OCMock中尚未正確支持這些功能。 可以將valueForKey:
存根。 另請參閱: OCMock:將@dynamic屬性和OCMock存入核心數據動態屬性問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.