私たちが書いているいくつかのカスタムをテストするために、いくつかの単体テストを作成しようとしてNSOperationsいます。私がやりたいのは、 のモックを作成してNSOperationに置き、NSOperationQueueそれが完了するのを待つことです。メソッドを入れ替えてOCMock をまったく使用しないことはわかっていますが、実際にはそうしたくありません。を使いたいOCMockです。実行しようとしているコードは次のようなものです。
MYOperation *operation = [MYOperation new];
id mockOperation = [OCMockObject partialMockForObject:operation];
[NSOperationQueue *queue = [NSOperationQueue new];
[queue setMaxConcurrentOperationCount:1];
[queue addOperation:mockOperation];
単体テストがこの行に到達すると:
[queue addOperation:mockOperation];
割り当て解除されたオブジェクト例外への呼び出しを受け取ります。これを克服する方法について何か提案はありますか?