Wie testen Sie eine sendAsynchronousRequest: auf XCTest

Sorry für die noob-Frage, aber ich versuche es zu testen, eine Verbindung, aber ich bin nicht in der Lage, überprüfen Sie die Rückgabe der Anfrage, da der test endet vor dem Abschluss-handler eine chance haben, zu führen. Zu ilustrate:

-(void)testConnection
{

    [[Conector sharedInstance] performAsynchronousRequestWithServerRequest:_srvRequest completionHandler:^(RequestAsynchronousStatus finishStatus, NSData *data) {
        if (finishStatus == RequestAsynchronousOK){
            _data = data;
            NSLog(@"Data OK");
        }
    }];

    XCTAssertNotNil(_data, @"Data was nil");

}

Wenn ich versuche zu behaupten, _data immer null, da der Abschluss-handler nicht ausgeführt noch. Es ist ein Mechanismus zu zwingen, den test zu warten, bis ich die Reaktion von der sendAsynchronousRequest: Methode.
Vielen Dank im Voraus.

InformationsquelleAutor André Henrique | 2013-10-01

Schreibe einen Kommentar