Android で古い JUnit3 スタイルのテストを使用すると、次のようにしてアクティビティを破棄して再起動できます。
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
新しい Testing Support Library を使用して同じことを行うにはどうすればよいですか? 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()
アクティビティを再開しないようです。