使用OCMock,我们可以验证是否发生了与模拟对象的交互,例如:
id mock = OCMClassMock([SomeClass class]);
OCMStub([mock someMethod]).andReturn(myValue);
/* run code under test */
OCMVerify([mock someMethod]);
但这是否可以验证是否与模拟对象没有交互,类似于Mockito#verifyZeroInteractions()?
答案 0 :(得分:0)
我知道的唯一方法是定义一个严格的模拟:
id mockObject = OCMStrictClassMock([SomeObject class]);
不要对不需要的方法定义任何期望,并使用以下命令完成测试:
OCMVerifyAll(mockObject);
调用该方法后,测试将失败。