Piotr:
Potresti essere interessato al lavoro che ho fatto con Mimic, uno strumento di sradicamento della rete scritta in Ruby che ti permette di stub richieste ad un alto livello e può essere utilizzato dal vostro Objective-C utilizzando l'involucro fornito.
Per quanto riguarda i test asincroni, si prega di dare un'occhiata a una piccola utility che ho scritto chiamato AssertEventually.
This example mostra sia Mimic che assertEventualmente in azione.
Inoltre, si potrebbe voler guardare Kiwi - si tratta di un piccolo framework di test Objective-C costruito su OCUnit. Recentemente ho contribuito una patch per porto il mio comportamento AssertEventually verso Kiwi, che permette di scrivere cose come:
id someObject = nil;
[do SomethingThatFetchesSomeObjectAsynchronously];
[[theObject(&someObject) shouldEventually] equal:@"some result"];
fonte
2011-01-24 16:17:04
Io non conosco nessuno fare questo prima, ma devo chiedere; perché senti la necessità di testare il comportamento asincrono in un framework normalmente utilizzato per eseguire i test unitari? Non ti fidi delle due parti del tuo comportamento? Non puoi testarli separatamente? Stai davvero scrivendo test di integrazione? – Jonah
@Jonah, hai ragione è davvero utile ma a volte sono troppo pigro per prendere in giro l'intero livello di rete. Quindi è davvero allettante eseguire solo un server locale e test di integrazione su di esso. –