使用OCMockito测试只读属性

时间:2014-07-28 13:40:44

标签: ios ocmockito

我有一个具有只读属性的课程。

typedef NS_ENUM(NSInteger, MyObjectStates) {
   MyObjectStatesUnknown,
   MyObjectStatesOn,
   MyObjectStatesOff
};
@interface MyObject : NSObject
@property (nonatomic, readonly) MyObjectStates state;
@end

- (void)testExample
{
    MyObject *mockObject = mock([MyObject class]);
    [given(mockObject.state) willReturnInteger: MyObjectStatesOn];

    assertThatInteger(mockObject.state, equalToInteger(MyObjectStatesOn));
}

但是,当我运行此代码时,我得到的是

- [NSInvocation mkt_retainArgumentsWithWeakTarget]:无法识别的选择器......

我错了什么?

1 个答案:

答案 0 :(得分:4)

我承认我忘了在其他链接器标志上设置-ObjC。实现了当我查看OCMockito.podspec文件并看到TPWeakProxy依赖时。