我对 OCMockObject 上的“验证”方法的作用感到困惑,是否有必要调用它来测试是否在模拟对象上调用了方法?即使在执行测试后我实际上没有调用“验证”,如果我没有完全设置要在模拟对象上调用的方法的期望,我仍然会遇到测试失败。
例如:
在测试方法中
OCMockObject *mockView = [OCMockObject mockForClass:[UIView class]];
[controller setValue:mockView forKey:@"sampleView"];
[[mockView expect] setHidden:YES];
[controller processSampleView];
//do I need to call "verify" here?
// If I don't, I still get test failures if "setHidden:YES" is not called...
[mockView verify];