2015-05-22 72 views
1

我目前使用OHTTPStub模擬我的AFNetworking調用的響應。 AFNetworking調用返回成功響應或失敗響應。OHTTPS + AFNetworking嘲笑失敗響應

如果我使用「responseWithJSONObject」方法創建存根,這是有關OHTTPStubs提供或討論的唯一示例,那麼我的AFNetworking調用的成功塊將始終執行。

那麼,我需要調用什麼方法來執行AFNetworking方法的失敗塊。

我已經嘗試過OHTTPStubs的「responseWithError」方法,它不會調用成功或失敗塊。

回答

0

嘗試添加此之前,您的請求作出。

NSDictionary *infoDictionary = @{ NSLocalizedFailureReasonErrorKey: @"Localized failure reason", NSLocalizedDescriptionKey: @"Localized description"};

NSError *error = [NSError errorWithDomain:@"YourDomainName" code:444 userInfo:infoDictionary];

[OHHTTPStubs stubRequestsPassingTest:^BOOL(NSURLRequest *request) { return YES; } withStubResponse:^OHHTTPStubsResponse *(NSURLRequest *request) { return [OHHTTPStubsResponse responseWithError:error]; }];

這將存根所有請求,並返回與狀態碼,444 The documentation for AFNetworking's acceptable status codes表明AFNetworking符合RFC 2616 The RFC 2616 documentation說,狀態代碼400-499應該用於客戶端錯誤和500-599服務器錯誤。這意味着AFNetworking以狀態代碼400-599接收到的任何響應都將執行故障塊。