0
我對OCMockObject的「驗證」方法感到困惑,是否有必要調用此方法來測試模擬對象上是否調用了方法?即使在測試執行後我實際上沒有調用「驗證」,如果我沒有完全設定在模擬對象上調用方法的期望,我仍然會得到測試失敗。OCMock - 是否需要調用「verify」來聲明在模擬對象上調用某個方法?
例如:
在測試方法
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];