Piotr:
Usted puede estar interesado en el trabajo que he hecho con Mimic, una red stubbing herramienta escrita en Ruby que le permite tropieza peticiones en un alto nivel y se puede utilizar desde su Objective-C usando la envoltura provista.
Con respecto a las pruebas asincrónicas, eche un vistazo a una pequeña utilidad que escribí llamada AssertEventually.
This example muestra tanto Mimic como assertEventually en acción.
Además, es posible que desee consultar Kiwi: es un gran marco de prueba de Objective-C construido sobre OCUnit. Recientemente he contribuido un parche para portar mi comportamiento AssertEventually a Kiwi, que le permite escribir cosas como:
id someObject = nil;
[do SomethingThatFetchesSomeObjectAsynchronously];
[[theObject(&someObject) shouldEventually] equal:@"some result"];
No sé de nadie que haga esto antes, pero tengo que preguntar; ¿Por qué sientes la necesidad de probar el comportamiento asincrónico en un marco normalmente utilizado para ejecutar pruebas unitarias? ¿No confías en las dos mitades de tu comportamiento? ¿No puedes probarlos por separado? ¿Estás realmente escribiendo pruebas de integración? – Jonah
@Jonah, tienes razón, es realmente útil, pero a veces soy demasiado flojo para burlarme de toda la capa de red. Entonces, es realmente tentador simplemente ejecutar un servidor local y pruebas de integración en su contra. –