Ios 使用OCMock时捕获传递到方法中的块
我希望捕获传递到模拟对象中的块。下面是被模拟的类的具体功能:Ios 使用OCMock时捕获传递到方法中的块,ios,objective-c,objective-c-blocks,ocmock,Ios,Objective C,Objective C Blocks,Ocmock,我希望捕获传递到模拟对象中的块。下面是被模拟的类的具体功能: [self.imageFetcher fetchImageWithURL:url success:^(NSURL *successUrl, UIImage *image) { //Implementation Details here }]; 以下是我捕获该块的尝试: OCMExpect([imageFetcher fetchImageWithURL:urlForSuccess success:[OCMArg chec
[self.imageFetcher fetchImageWithURL:url success:^(NSURL *successUrl, UIImage *image) {
//Implementation Details here
}];
以下是我捕获该块的尝试:
OCMExpect([imageFetcher fetchImageWithURL:urlForSuccess success:[OCMArg checkWithBlock:^(void(^myBlock)(NSURL *,UIImage *)){
myBlock(urlForSuccess,[UIImage new]);
return YES;
}]]);
然而,这似乎不起作用。如何使用
checkWithBlock
捕获块并能够使用我选择的参数调用该块?如果要调用传递给模拟的块,则应使用[OCMArg invokeBlock]
。详见文件第2.6节: