我正在尝试编写一些单元测试来测试NSOperations
我们正在编写的一些自定义。我想做的是创建一个 MockNSOperation
并将其放在 上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];
我接到一个释放对象异常的调用。有人对我如何克服这个有任何建议吗?