我想动态地将依赖于参数的值返回到模拟方法,在概念上如下:
[realObject stub] myMethod:CAPTUREDARGUMENT) andReturn:myMethod:CAPTUREDARGUMENT];
Run Code Online (Sandbox Code Playgroud)
或者像OCMock一样访问块中的调用:
void (^theBlock)(NSInvocation *) = ^(NSInvocation *invocation) {
/* code that reads and modifies the invocation object */
};
[[[mock stub] andDo:theBlock] someMethod:[OCMArg any]];
Run Code Online (Sandbox Code Playgroud)
这可能与新西兰人有关吗?
有可能使用stub:withBlock::
[realObject stub:@selector(myMethod:) withBlock:^id(NSArray *params) {
return [params objectAtIndex:0];
];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
571 次 |
| 最近记录: |