簡體   English   中英

無法存根方法“標題”,因為模擬的類OCMock中不存在這樣的方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM