Тестирование Android: утверждение, что действие перешло в другое

Я просматриваю тесты действий Android. Я хотел бы протестировать жизненный цикл активности и особенно конец моя деятельность, чтобы начать другую деятельность (я проверяю конец первой активности, а не начало второй). Я использую ActivityInstrumentationTestCase2 и Android Espresso с тестами JUnit 4.

Я пытался утверждать, что как только я запускаю окончание действия, нажав кнопку на экране, действие приостанавливается или не отображается, но пока мне не повезло. Есть ли хорошая практика для тестирования переходов между действиями?


person Vince    schedule 16.07.2015    source источник


Ответы (1)


Вам следует взглянуть на https://developer.android.com/training/activity-testing/activity-functional-testing.html#activitymonitor.

В основном вам нужно добавить и зарегистрировать ActivityMonitor в вашем инструментальный функциональный тест, который будет настроен на прослушивание вашего второго файла Activity. Как только сработает триггер (т. е. кнопка будет нажата в вашем тестовом примере), вы просто используете waitForActivityWithTimeout(int), чтобы получить экземпляр второго Activity.

Если время вызова истекло или результат нулевой, то вы знаете, что ваш второй Activity не запущен. Вы также можете утверждать для экземпляров Activity, заканчиваются ли они/уничтожаются/и т. д., в зависимости от того, что вы ожидаете от них.

person Martin    schedule 16.07.2015