ぎじゅつめもブログ

主にアプリ開発の技術メモを残していきます。

【Objective-C】OCMockでpropertyの返り値を固定にする

OCMockで単体テストする際に、propertyの返り値を固定にする方法です。
(環境: xcode 6.2)

// 例えば Hogeクラスに title というpropertyがあったら...
@property (nonatomic, readonly) NSString *title;

// 以下のように返り値を固定にできます
id mock = [OCMockObject partialMockForObject:[Hoge alloc]];
[[[mock stub] andReturn:@"hoge!"] title];

以上です。

参考:
mocking - IPhone unit testing OCMock, how to mock read only variables? - Stack Overflow