Подтвердить что ты не робот

Как правильно изучить Android-тестирование?

Каковы хорошие способы изучения Android-тестирования? Я заинтересован в изучении тестирования Android, я на самом деле не делаю TDD, но пишу тесты и код вместе.

Я прочитал всю информацию на http://developer.android.com/tools/testing/index.html и "Руководство по тестированию приложений для Android" и понять основные понятия, но почти нет информации или примеров, которые я могу найти.

книга и примеры очень просты и показывают, как протестировать довольно простое действие с помощью 2 блоков EditText,

Мне нужно протестировать более сложные вещи, такие как IntentService, AsyncTask, ResultReceiver и т.д. Мне интересно создавать мои приложения в TDD или почти TDD.

Есть ли способ узнать эти вещи (книги, блоги, примеры,...) или тестирование на Android - это что-то очень необычное?

4b9b3361

Ответ 1

Вопрос немного стар, и многое изменилось с момента его запроса.

Забудьте старый Robotium, RoboElectric и т.д. Все это были временные и обходные решения. Android Studio поставляется с 1-м решением для тестирования. JUnit Tests больше не нужно запускать на устройстве, а на хосте разработки (например, на компьютере Mac/Pc) JVM. Так что читайте много, что бы вы ни находили (новые книги, сообщения в блогах, объявления Google) и эксперимент.

Используйте JUnit с помощью Mockito, Espresso и UiAutomator. Об этих инструментах будет представлено больше Android-разработчиков. Счастливое тестирование;)

Ответ 2

Вы можете написать тесты JUnit для тестирования модулей. Если вы хотите протестировать пользовательский интерфейс, я бы рекомендовал использовать фреймворк, например Robotium, на своем веб-сайте есть много примеров, и это делает автоматическое тестирование пользовательского интерфейса очень просто.

Я не уверен в более продвинутых методах, но такой инструмент, как Robotium в сочетании с некоторыми хорошими модульными тестами, даст вам хорошее начало.