0
私は新しいAndroidJunit4とアクティビティルールを使ってonSavedInstanceをテストする方法を理解しようとしています。ユニットテストonSaveInstanceState with ActivityRules
@RunWith(AndroidJUnit4.class)
public class MyViewActivityTest{
@Rule
public UiThreadTestRule uiThreadTestRule = new UiThreadTestRule();
@Rule
public ActivityTestRule<MyViewActivity> mActivityRule = new ActivityTestRule<>(MyViewActivity.class);
@UiThreadTest
@Test
public void testOnSavedIntanceState() {
uiThreadTestRule.runOnUiThread(new Runnable() {
@Override
public void run() {
Intent in = new Intent();
MyViewActivity activity = mActivityRule.launchActivity(in);
activity.finish();
activity.recreate();
}
});
}
私は正しいツリーを吠えているかどうか確かではありません。
java.lang.IllegalStateException:android.app.Activity.recreate(Activity.java:4620)でメインスレッド から呼び出されなければなりません
UIThreadTestを追加しました。私は "Empty test suite"を取得しました。 UIThreadTestに必要な設定がありますか?上のコードを使用して私の例を表示できますか? – JPM
'@ UIThreadTest'と' @ Test'の両方が必要です。彼らはどちらも方法の上にあることができます。 – DeeV
まだ同じエラー...このコードを試したことがありますか、またはちょうど提案を投げていますか? – JPM