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