У меня возникла проблема, связанная с тестированием какого-то большого центрального кода отправки со встроенной инфраструктурой тестирования Xcode, SenTestingKit. Мне удалось решить мою проблему. У меня есть unit test, который строит блок и пытается выполнить его в основном потоке. Тем не менее, блок никогда не выполняется, поэтому тест зависает, потому что это синхронная отправка.
- (void)testSample {
dispatch_sync(dispatch_get_main_queue(), ^(void) {
NSLog(@"on main thread!");
});
STFail(@"FAIL!");
}
Что происходит с тестовой средой, которая заставляет это зависать?