我正在尝试根据我的 API 调用的成功或失败来测试我的应用程序是否正确运行。
当我断点__block
语句时,块为 nil ( EXC_BAD_ACCESS
) 当我调用userSuccess
底部的块时,它也是 nil。我仍在尝试将头完全包裹在积木上。以为这次我有,但显然没有。
非常感谢任何帮助
__block void (^userSuccess)(NSDictionary *data);
__block void (^userFailure)(NSError *error);
__block void (^authSuccess)(NSDictionary *authData);
__block void (^authFailure)(NSError *authError);
beforeAll(^{
[testController stub:@selector(userManager) andReturn:[KWMock nullMockForClass:[CLASS class]]];
[testController stub:@selector(authManager) andReturn:[KWMock nullMockForClass:[CLASS class]]];
[testController.userManager stub:@selector(createWithData:success:failure:) withBlock:^id(NSArray *params) {
userSuccess = [params objectAtIndex:1];
userFailure = [params objectAtIndex:2];
return nil;
}];
[testController.authManager stub:@selector(loginWithEmail:password:disableLaunch:success:failure:) withBlock:^id(NSArray *params) {
authSuccess = [params objectAtIndex:3];
authFailure = [params objectAtIndex:4];
return nil;
}];
});
it(@"should attempt to hit auth after a successful user call", ^{
[[testController.authManager should] receive:@selector(loginWithEmail:password:disableLaunch:success:failure:)];
NSDictionary *responseData = @{};
userSuccess(responseData);
});