AndroidX Test - ActivityScenario API Уничтожить активность сразу - PullRequest
0 голосов
/ 30 января 2020

Я пытался переместить мои тестовые наборы Robolecti c в Android X Test. Я проследил за документацией, но не смог запустить действие через API запуска сценария активности.

https://developer.android.com/reference/androidx/test/core/app/ActivityScenario

http://robolectric.org/androidx_test

protected void setupActivity() {
      ActivityScenario<VisitorExemptionActivity> scenario = ActivityScenario.launch(VisitorExemptionActivity.class);
        scenario.moveToState(Lifecycle.State.CREATED);// Activity destroyed before reaching to this point.
}

Приведенный выше код не вызывает никакого жизненного цикла android кроме onStart, выбросить следующее исключение и сразу же уничтожить действие.

java .lang.IllegalStateException: Невозможно перейти в состояние "CREATED", поскольку действие уже уничтожено

Когда я попробовал тот же код с Robolectri c. Работает нормально и называют весь жизненный цикл. oncreate, onstart и onResume.

protected void setupActivity() {
activityController = Robolectric.buildActivity(VisitorExemptionActivity.class).setup();
activityController.get();
}

Выше кода вызывайте весь жизненный цикл.

Пожалуйста, вы можете объяснить мне, что я делаю неправильно.

Заранее спасибо .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...