サーバーの応答に応じて API クライアントの動作をアサートする同期要求をテストする方法を知りたいです。サーバーから独立している (テストが高速に実行され、インターネット接続に依存しない) ことは良い習慣であるため、私自身の応答を返したいと思います。リクエストは同期的であるため、これを行う方法がわかりません:
NSURL *url = [self URL];
NSData *postData = [self postData];
NSMutableURLRequest *downloadRequest = [NSMutableURLRequest requestWithURL:url];
[downloadRequest setHTTPMethod:@"POST"];
[downloadRequest setHTTPBody:postData];
[downloadRequest setTimeoutInterval:10.0];
return downloadRequest;
NSURLResponse *response;
NSError *error = nil;
NSData *urlData = [NSURLConnection sendSynchronousRequest:downloadRequest
returningResponse:&response
error:&error];
これを行う方法について何か提案はありますか? たとえば、 NSURLConnection をオーバーライドできるかどうか、またはテスト目的でコードを変更する必要があるかどうかはわかりません。