Я использую KIF для тестирования пользовательского интерфейса. Первое, что я хочу сделать, это очистить все кешированные данные, которые могут быть в симуляторе. Поэтому я пишу код очистки в методе -beforeAll
моего KIFTestCase
. Но этот метод вызывается после вызова моего метода делегата приложения -application:didFinishLaunchingWithOptions:
. На данный момент уже слишком поздно, мое приложение уже запущено и уже использовало кешированные данные.
Я мог бы изменить код своего приложения с помощью чего-то вроде if (NSClassFromString(@"KIFTestCase") { … })
, но это кажется мне ужасным решением.
Есть ли простой способ выполнить некоторый код установки до выполнения моего кода приложения?
Обратите внимание, что я не могу использовать новую встроенную функцию тестирования пользовательского интерфейса Xcode, так как я хочу запускать тесты на iOS 8.