0
我正在与OCMock测试下面的方法:OCMock - 惩戒嵌套块
- (void)methodToTest {
[self.someObject doFirstActionWithParam:@"aparam" completion:(void(^)(BOOL success)) {
if (success) {
[self.someObject doSecondActionWithParam:@"aparam" completion:(void(^)(BOOL success)) {
if (success) { [self doSomething]; }
}];
}
}];
}
我有self.someObject部分模拟。
doFirstActionWithParam,我可以设置期望值。我也覆盖了完成块(通过NSInvocation并调用YES完成)。
但是,我无法获得doSecondActionWithParam方法的调用。我也为doSomething方法设定了期望值。这从来没有通过。
任何建议测试嵌套完成块的方法?