que tienen una función (internamente utiliza ASIHTTPRequest) que llama a un bloque con el resultado:Al realizar pruebas unitarias para el objetivo C, ¿cómo se prueban los bloques?
[Http get:@"http://api.geonames.org/postalCodeLookupJSON"
params:params cacheMins:0 complete:^(NSDictionary *response, BOOL success) {
STAssertTrue(success, @"JSON retrieved OK");
STFail(@"blah");
}];
Quiero probar lo anterior, pero parece que la prueba no se consiga llamar.
¿Cómo puedo garantizar que la prueba espere hasta que se llame al bloque?
operación -Editar-
Por supuesto no recomiendo hacer esto en la aplicación principal en el hilo GUI, en esta situación particular es sólo para una prueba de unidad.
¿Eso dormiría (10) no detendrá el hilo actual (no el hilo que ejecuta el bloque)? Si es el hilo principal desde el que ejecutas el bloque, la suspensión bloqueará la GUI. – Damien
Vaya, lo editaré. Debería ser un "sueño". Y tienes razón, detendrá el hilo principal y detendrá la GUI. Sin embargo, esto es simplemente para una prueba unitaria. – Chris