すでに KVO 監視下にあるオブジェクトをモックすると、例外が発生します。問題を示す簡単な例を次に示します。
[sourceObject addObserver:destinationObject forKeyPath:@"stringProperty" options:NSKeyValueObservingOptionNew context:nil];
[OCMockObject partialMockForObject:sourceObject];
[sourceObject removeObserver:destinationObject forKeyPath:@"stringProperty"];
「-removeObserver:forKeyPath:」を呼び出すと、現在オブジェクトを監視していないという例外が発生します。「-removeObserver:forKeyPath:」を呼び出す前にモックで「-stopMocking」を呼び出すと、すべて正常に動作します。