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.