我想寫一些單元測試來測試我們正在編寫的一些自定義NSOperations
。我想要做的是創建一個模擬NSOperation
並將其放在NSOperationQueue
,然後等待它完成。我知道我可以調整方法,根本不使用OCMoc
k,但我真的不想這樣做。我想用OCMock
。我試圖運行的代碼是像下面這樣:OCMock一個NSOperation
MYOperation *operation = [MYOperation new];
id mockOperation = [OCMockObject partialMockForObject:operation];
[NSOperationQueue *queue = [NSOperationQueue new];
[queue setMaxConcurrentOperationCount:1];
[queue addOperation:mockOperation];
當單元測試得到這一行:
[queue addOperation:mockOperation];
我得到解除分配對象異常的調用。任何人有任何建議我如何克服這一點?
這是一個ARC項目嗎? –
是的,這是一個ARC項目。 –
當啓用ARC時,Apple運行時存在一個影響OCMock的已知問題。更多細節在這裏:http://www.mulle-kybernetik.com/forum/viewtopic.php?f=4&t=252 –