package com.android_textbook.learnjunit; import android.test.ActivityInstrumentationTestCase2; import android.view.KeyEvent; import com.android_textbook.learnjunit.BlankActivity; import com.android_textbook.learnjunit.util.TestUtil; public class BlankActivityTest extends ActivityInstrumentationTestCase2<BlankActivity> { public BlankActivityTest() { super(BlankActivity.class); } public void testStartingActivity() { // getActivity()メソッド内によってActivityが起動され、その参照が取得される BlankActivity activity = getActivity(); // もしActivityの開始に失敗した場合はここで失敗する assertNotNull("Activity should be launched successfully.", activity); } /** バックキーを押すとアクティビティが終了することを確認する */ public void testBackKey() { // Activityを起動する BlankActivity activity = getActivity(); // アクティビティが動作中であることを確認する assertFalse(activity.isFinishing()); // バックキーを押す getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_BACK); // アクティビティが終了中であることを確認する assertTrue(activity.isFinishing()); } public void testPickValue() throws Exception { BlankActivity activity = getActivity(); TestUtil.setValue(activity, "mStr", "Anything"); String str = (String)TestUtil.pickValue(activity, "mStr"); assertEquals("Anything", str); } }