Como testar um sendAsynchronousRequest: no XCTest
Desculpe pela pergunta noob, mas estou tentando testar uma conexão, mas não consigo verificar o retorno da solicitação, porque o teste termina antes que o manipulador de conclusão tenha a chance de executar. Para ilustrar:
-(void)testConnection
{
[[Conector sharedInstance] performAsynchronousRequestWithServerRequest:_srvRequest completionHandler:^(RequestAsynchronousStatus finishStatus, NSData *data) {
if (finishStatus == RequestAsynchronousOK){
_data = data;
NSLog(@"Data OK");
}
}];
XCTAssertNotNil(_data, @"Data was nil");
}
Quando tento afirmar, _data sempre será nulo, porque o manipulador de conclusão ainda não foi executado. Existe um mecanismo para forçar o teste a aguardar até que eu tenha alguma resposta do método sendAsynchronousRequest :. Desde já, obrigado.