Как правильно изучить Android-тестирование?
Каковы хорошие способы изучения Android-тестирования?
Я заинтересован в изучении тестирования Android, я на самом деле не делаю TDD, но пишу тесты и код вместе.
Я прочитал всю информацию на http://developer.android.com/tools/testing/index.html
и "Руководство по тестированию приложений для Android" и понять основные понятия, но почти нет информации или примеров, которые я могу найти.
книга и примеры очень просты и показывают, как протестировать довольно простое действие с помощью 2 блоков EditText,
Мне нужно протестировать более сложные вещи, такие как IntentService, AsyncTask, ResultReceiver и т.д. Мне интересно создавать мои приложения в TDD или почти TDD.
Есть ли способ узнать эти вещи (книги, блоги, примеры,...) или тестирование на Android - это что-то очень необычное?
Ответы
Ответ 1
Вопрос немного стар, и многое изменилось с момента его запроса.
Забудьте старый Robotium, RoboElectric и т.д. Все это были временные и обходные решения. Android Studio поставляется с 1-м решением для тестирования. JUnit Tests больше не нужно запускать на устройстве, а на хосте разработки (например, на компьютере Mac/Pc) JVM. Так что читайте много, что бы вы ни находили (новые книги, сообщения в блогах, объявления Google) и эксперимент.
Используйте JUnit с помощью Mockito, Espresso и UiAutomator. Об этих инструментах будет представлено больше Android-разработчиков. Счастливое тестирование;)
Ответ 2
Вы можете написать тесты JUnit для тестирования модулей. Если вы хотите протестировать пользовательский интерфейс, я бы рекомендовал использовать фреймворк, например Robotium, на своем веб-сайте есть много примеров, и это делает автоматическое тестирование пользовательского интерфейса очень просто.
Я не уверен в более продвинутых методах, но такой инструмент, как Robotium в сочетании с некоторыми хорошими модульными тестами, даст вам хорошее начало.