Итак, я пишу тесты для этой операции, где я что-то делаю, и если это не удается, мы лениво попытаемся выполнить эту операцию снова, используя performSelector:withObject:afterDelay:
, теперь я бы хотел подождать runloop в тестах, чтобы запустить этот PerformSelector, прежде чем срывать тесты. Это, по существу, сводится к тому, чтобы держать runloop в течение некоторого времени.У меня есть тесты, ожидающие выполнения функцииSelector для запуска
Я нашел
[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: дельта]];
быть полезным, и он отлично работает.
Есть ли лучший способ сделать это?
XCTest теперь поддерживает асинхронное тестирование. Взгляните на документы. – Abizern