Да, это совершенно правильно. Но вам нужно создать новую ссылку для вашего частичного макета:
Synchronizer * sync = [[Synchronizer alloc] initWithCleanup:YES];
id mockSync = [OCMockObject partialMockForObject:sync];
[[mockSync expect] cleanupPreviousContents];
... do something
[mockSync verify];
Вызывается ли cleanupPreviousContents
в вашем initWithCleanup
методе? Если это так, вам придется структурировать его немного по-другому:
Synchronizer *sync = [Synchronizer alloc];
id mockSync = [OCMockObject partialMockForObject:sync];
[[mockSync expect] cleanupPreviousContents];
[sync initWithCleanup:YES];
[mockSync verify];