2015-08-17 2 views
2

Я играю с новым тестированием пользовательского интерфейса, представленным в бета-версии Xcode 7. В одном из моих сценариев тестирования пользовательского интерфейса мне нужно добавить код, который делает то же самое, что и нажатие Simulator -> Reset Content and Settings в файле setup() моего тестового файла, который является XCTestCase. Можно ли выполнить сброс программно? Или мы можем подражать эффекту сброса настроек в приложении в тестовом коде?Цель C - «Сбросить содержимое и настройки» программно в тестовых файлах

ответ

1

Не совсем программно, но вы всегда можете написать файл Баш удалить:

${user.home}/Library/Application Support/iPhone Simulator/${simulator.version} 

Это очистит настройки на тренажере.

Насколько я понимаю, вы не сможете этого сделать из своего приложения, так как приложения изолированы песочницей.

0

Обычно люди использовали сценарии оболочки или скрипты Apple. Однако использование жесткого сброса абсолютно не требуется.

  1. Вы не должны заботиться о данных в других приложениях, вы должны заботиться только о данных в своем приложении. Вы всегда можете удалить свои данные приложения (файлы, пользовательские значения по умолчанию) в начале ваших тестов. Итак, зачем вам делать жесткий сброс?

  2. Лучшее решение является насмешкой. Если ваш тест предполагает, что, например, некоторая переменная в NSUserDefaults не установлена, вам не нужно заботиться о фактическом значении, которое там хранится, просто издевайтесь над методом, используемым вами (например, objectForKey: и позвольте ему вернуть nil.

+0

Сброс содержимого и настроек обеспечивает простой способ подражать целому ряду случаев использования в реальной жизни. Он не только очищает данные для ключей для меня (что сохраняется через удаление приложений), но также надежно представляет «Разрешить MyApp для доступа» ваша камера? »или« Разрешить MyApp отправлять вам уведомления? »всплывающие окна, которые никогда не появляются снова, если пользователь ответил один раз. – SeaJelly

+0

Мне нужно иметь возможность протестировать пустой список контактов и никаких разрешений для контактов в моем приложении. –

Смежные вопросы