Я пытался переместить мои тестовые наборы 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();
}
Выше кода вызывайте весь жизненный цикл.
Пожалуйста, вы можете объяснить мне, что я делаю неправильно.
Заранее спасибо .