Я играю с новым тестированием пользовательского интерфейса, представленным в бета-версии Xcode 7. В одном из моих сценариев тестирования пользовательского интерфейса мне нужно добавить код, который делает то же самое, что и нажатие Simulator -> Reset Content and Settings
в файле setup()
моего тестового файла, который является XCTestCase
. Можно ли выполнить сброс программно? Или мы можем подражать эффекту сброса настроек в приложении в тестовом коде?Цель C - «Сбросить содержимое и настройки» программно в тестовых файлах
ответ
Не совсем программно, но вы всегда можете написать файл Баш удалить:
${user.home}/Library/Application Support/iPhone Simulator/${simulator.version}
Это очистит настройки на тренажере.
Насколько я понимаю, вы не сможете этого сделать из своего приложения, так как приложения изолированы песочницей.
Обычно люди использовали сценарии оболочки или скрипты Apple. Однако использование жесткого сброса абсолютно не требуется.
Вы не должны заботиться о данных в других приложениях, вы должны заботиться только о данных в своем приложении. Вы всегда можете удалить свои данные приложения (файлы, пользовательские значения по умолчанию) в начале ваших тестов. Итак, зачем вам делать жесткий сброс?
Лучшее решение является насмешкой. Если ваш тест предполагает, что, например, некоторая переменная в
NSUserDefaults
не установлена, вам не нужно заботиться о фактическом значении, которое там хранится, просто издевайтесь над методом, используемым вами (например,objectForKey:
и позвольте ему вернутьnil
.
- 1. Сбросить содержимое и настройки всех iOS-симуляторов
- 2. Как сбросить содержимое и настройки в приложении OS X?
- 3. Intellisense не работает в тестовых файлах MS
- 4. Сценарии установки и настройки тестовых настроек
- 5. Можно ли программным образом сбросить настройки местоположения и конфиденциальности?
- 6. Другая цель в файлах pom.xml
- 7. Какова цель настройки MaxConnectionLifeTime
- 8. Как сбросить настройки JButton?
- 9. WebView сбросить настройки
- 10. Цель тестовых данных в контролируемом обучении?
- 11. Как сбросить настройки Meteor Run?
- 12. Сбросить содержимое ng-view
- 13. Как сбросить содержимое массива
- 14. Как сбросить IIS программно?
- 15. Сбросить содержимое tinyMce
- 16. «Сбросить» содержимое ячейки таблицы
- 17. Невозможно стереть содержимое и настройки в текущем состоянии: Загружено
- 18. Цель c UITableViewCell не отображает содержимое
- 19. Сбросить содержимое div
- 20. Рекурсия и цель C
- 21. Программно отправить PayPal payment Цель C
- 22. Пользовательские настройки сборки в тестовых целях?
- 23. Ошибка компоновщика, но только на тестовых файлах
- 24. Не удалось сбросить содержимое iframe
- 25. Как создать кнопку воспроизведения и сбросить содержимое?
- 26. WebStorm. Сбросить настройки по умолчанию
- 27. Сбросить настройки CSS из Javascript
- 28. Как установить порядок выполнения тестовых примеров mocha в нескольких файлах
- 29. Как изменить настройки программно
- 30. Программно добавить панель инструментов и их содержимое в C#
Сброс содержимого и настроек обеспечивает простой способ подражать целому ряду случаев использования в реальной жизни. Он не только очищает данные для ключей для меня (что сохраняется через удаление приложений), но также надежно представляет «Разрешить MyApp для доступа» ваша камера? »или« Разрешить MyApp отправлять вам уведомления? »всплывающие окна, которые никогда не появляются снова, если пользователь ответил один раз. – SeaJelly
Мне нужно иметь возможность протестировать пустой список контактов и никаких разрешений для контактов в моем приложении. –