Piotr:
Возможно, вас заинтересует работа, которую я проделал с Mimic , инструментом сетевой заглушки, написанным на Ruby, который позволяет блокировать запросы на высоком уровне и можетиспользовать из Objective-C с помощью прилагаемой оболочки.
Что касается асинхронного тестирования, обратите внимание на небольшую написанную мной утилиту AssertEventually .
Этот пример показывает, как Mimic, так и assertEventually в действии.
Кроме того, вы можете захотеть взглянуть на Kiwi - это отличный маленький каркас тестирования Objective-C, который построенповерх OCUnit.Недавно я добавил патч для переноса моего поведения AssertEventually на Kiwi, который позволяет писать такие вещи как:
id someObject = nil;
[do SomethingThatFetchesSomeObjectAsynchronously];
[[theObject(&someObject) shouldEventually] equal:@"some result"];