Что вы на самом деле пытаетесь проверить? Я согласен с тем, что тестирование взаимодействия представлений важно, но обнаружил, что обычно я могу создать модульный или интеграционный тест, который проверяет представление или представление и его контроллер для проверки этого поведения, не пытаясь управлять всем приложением через пользовательский интерфейс.
Например, http://blog.carbonfive.com/2010/03/10/testing-view-controllers/ содержит примеры тестов, которые проверяют, что представления UIKit связаны с IBActions или имеют соответствующие делегаты, и что контроллер реагирует на эти действия или делегирует сообщения соответствующим образом. На самом деле нет необходимости водить UIButton
или UITableView
, поскольку я готов верить, что эти классы действительно работают, и вместо этого мне нужно только протестировать их использование и настройку.
Для пользовательских компонентов просмотра вы можете отправлять UIResponder
сообщения непосредственно в ваших тестах и утверждать, что они ведут себя как положено, опять же, не управляя всем пользовательским интерфейсом.
Можете ли вы привести пример поведения, которое вы хотите проверить?