这可以验证与OCMock的零交互吗?

时间:2015-10-02 14:18:00

标签: ios unit-testing ocmock

使用OCMock,我们可以验证是否发生了与模拟对象的交互,例如:

id mock = OCMClassMock([SomeClass class]);
OCMStub([mock someMethod]).andReturn(myValue);

/* run code under test */

OCMVerify([mock someMethod]);

但这是否可以验证是否与模拟对象没有交互,类似于Mockito#verifyZeroInteractions()?

1 个答案:

答案 0 :(得分:0)

我知道的唯一方法是定义一个严格的模拟:

id mockObject = OCMStrictClassMock([SomeObject class]);

不要对不需要的方法定义任何期望,并使用以下命令完成测试:

OCMVerifyAll(mockObject);

调用该方法后,测试将失败。