在OCMock中返回原始值

时间:2017-11-21 11:02:17

标签: ios primitive-types ocmock

我尝试了文档:http://ocmock.org/reference/#argument-constraints并且我无法返回任何不同于0的值

我的代码正在使用:

    OCMStub([self.mockCurrentUser tipOptionSelected]).andReturn(0);

我该怎么做:

    OCMStub([self.mockCurrentUser tipOptionSelected]).andReturn(OCMOCK_VALUE([OCMArg isNotEqual:0]);

我希望我的存根返回除0以外的任何Int。

由于

1 个答案:

答案 0 :(得分:1)

感觉你误会了什么。存根(根据定义)必须返回预定义的值。返回值编程为存根的行为。参数上会出现匹配,以确定存根是否与调用匹配。这也是他们被称为参数约束的原因。