So testen Sie eine sendAsynchronousRequest: auf XCTest

Es tut mir leid für die Noob-Frage, aber ich versuche, eine Verbindung zu testen, aber ich kann die Rückgabe der Anforderung nicht verifizieren, da der Test endet, bevor der Completion-Handler die Möglichkeit hat, ihn auszuführen. Zur Veranschaulichung:

-(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 zu behaupten versuche, ist _data immer null, da der Completion-Handler noch nicht ausgeführt wurde. Es gibt einen Mechanismus, mit dem der Test gezwungen wird, zu warten, bis die sendAsynchronousRequest: -Methode eine Antwort ausgibt. Danke im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage