Используя старые тесты в стиле JUnit3 в Android, я мог сделать следующее, чтобы удалить и перезапустить активность:
Instrumentation inst = getInstrumentation();
Activity activity = inst.getActivity();
// do something
activity.finish();
Assert.assertTrue(this.activity.isFinishing());
activity = inst.getActivity();
// assert that activity's state is restored
Как я могу сделать то же самое, используя новую библиотеку поддержки тестирования? Меня устраивает использование Espresso и/или UI Automator или любого другого механизма, предоставляемого новой библиотекой.
Обновление:
Я пробовал следующее:
Activity activity = activityTestRule.getActivity();
// do something
activity.finish();
Assert.assertTrue(this.activity.isFinishing());
activity = activityTestRule.getActivity();
// assert that activity's state is restored
Однако похоже, что ActivityTestRule.getActivity()
не перезапускает активность.