Jak przetestować sendAsynchronousRequest: na XCTest
Przepraszamy za pytanie noob, ale próbuję przetestować połączenie, ale nie jestem w stanie zweryfikować powrotu żądania, ponieważ test kończy się, zanim program obsługi zakończenia ma szansę wykonać. Aby zilustrować:
-(void)testConnection
{
[[Conector sharedInstance] performAsynchronousRequestWithServerRequest:_srvRequest completionHandler:^(RequestAsynchronousStatus finishStatus, NSData *data) {
if (finishStatus == RequestAsynchronousOK){
_data = data;
NSLog(@"Data OK");
}
}];
XCTAssertNotNil(_data, @"Data was nil");
}
Kiedy próbuję potwierdzić, _data zawsze będzie zerowa, ponieważ procedura obsługi zakończenia nie została jeszcze wykonana. Istnieje mechanizm zmuszający test do oczekiwania, aż otrzymam odpowiedź od metody sendAsynchronousRequest :. Z góry dziękuję.