Извините за вопрос noob, но я пытаюсь проверить соединение, но я не могу проверить возврат запроса, потому что тест заканчивается до того, как обработчик завершения имеет возможность выполнить. Чтобы показать иллюстрацию:
-(void)testConnection
{
[[Conector sharedInstance] performAsynchronousRequestWithServerRequest:_srvRequest completionHandler:^(RequestAsynchronousStatus finishStatus, NSData *data) {
if (finishStatus == RequestAsynchronousOK){
_data = data;
NSLog(@"Data OK");
}
}];
XCTAssertNotNil(_data, @"Data was nil");
}
Когда я пытаюсь утверждать, _data всегда будет nil, потому что обработчик завершения еще не выполнен. Существует механизм, чтобы заставить тест ждать, пока у меня не будет ответа от метода sendAsynchronousRequest:. Спасибо заранее.