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节: