package com.android_textbook.learnjunit; import com.android_textbook.learnjunit.RequiringExtraActivity; import android.content.Intent; import android.test.ActivityInstrumentationTestCase2; public class RequiringExtraActivityTest extends ActivityInstrumentationTestCase2<RequiringExtraActivity> { public RequiringExtraActivityTest() { super(RequiringExtraActivity.class); } /** 追加情報を与えた場合は起動することを確認する。 */ public void testLaunch_succeed() { // 必要な追加情報を与える Intent intent = new Intent(); intent.putExtra(RequiringExtraActivity.EXTRA_THE_STRING, "Something"); setActivityIntent(intent); // getActivity()メソッド内によってActivityが起動され、その参照が取得される RequiringExtraActivity activity = getActivity(); // アクティビティが作成できていることを確認する assertNotNull("Activity should launch successfully.", activity); // 終了しようとしていないことを確認する assertFalse("Activity should not be finishing.", activity.isFinishing()); } /** 追加情報を与えた場合は起動しないことを確認する。 */ public void testLaunch_failed() { // getActivity()メソッド内によってActivityが起動され、その参照が取得される RequiringExtraActivity activity = getActivity(); // アクティビティが作成できていることを確認する assertNotNull("Activity should launch successfully.", activity); // 終了しようとしていることを確認する assertTrue("Activity should not be finishing.", activity.isFinishing()); } }