Cómo probar un sendAsynchronousRequest: en XCTest

Lo siento por la pregunta de noob, pero estoy tratando de probar una conexión, pero no puedo verificar la devolución de la solicitud, porque la prueba termina antes de que el controlador de finalización tenga la oportunidad de ejecutarse. 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");

}

Cuando intento afirmar, _data siempre será nulo, porque el controlador de finalización aún no se ejecutó. Hay un mecanismo para forzar la prueba a esperar hasta que tenga alguna respuesta del método sendAsynchronousRequest: Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta