Как правило, я обнаружил, что почти все мои самые важные тестовые примеры для разработки iPhone вращаются вокруг тестирования пользовательского интерфейса, а не бизнес-логики или тестирования данных. Я не очень хорошо знаком с автоматическим тестированием пользовательского интерфейса в среде XCode. Может ли кто-нибудь указать мне хороший учебник или книгу?
UPDATE
Этот вопрос был написан несколько лет назад, а тестирование пользовательского интерфейса прошло с тех пор. Использование UI Automation по-прежнему является опцией, но KIF Framework - это гораздо лучшее решение для функционального тестирования в настоящее время, IMO.
На странице KIF github:
KIF, который означает Keep It Functional, является интеграционным тестом iOS фреймворк. Это позволяет легко управлять приложениями iOS, используя атрибуты доступности, доступные ОС для тех, кто имеет нарушения зрения.
KIF строит и выполняет тесты, используя стандартное тестирование XCTest цель. Тестирование проводится синхронно в основном потоке (работает цикл запуска, чтобы заставить пройти время), что позволяет логики и композиции. Это также позволяет KIF использовать преимущества Xcode 5 Test Navigator, инструменты построения командной строки и тест Bot отчеты.