package com.android_textbook.learnjunit; import android.os.SystemClock; import android.test.ActivityInstrumentationTestCase2; import android.view.MotionEvent; import android.widget.TextView; import com.android_textbook.learnjunit.R; import com.android_textbook.learnjunit.TouchActivity; public class TouchActivityTest extends ActivityInstrumentationTestCase2<TouchActivity> { public TouchActivityTest() { super(TouchActivity.class); } public void testTouch() { TouchActivity activity = getActivity(); TextView touchPositionText = (TextView)activity.findViewById(R.id.touchPositionText); getInstrumentation().waitForIdleSync(); { // 座標400, 350にタッチする long time = SystemClock.uptimeMillis(); MotionEvent event = MotionEvent .obtain(time, time, MotionEvent.ACTION_DOWN, 400, 350, 0); getInstrumentation().sendPointerSync(event); } { // 座標450, 320で手を離す long time = SystemClock.uptimeMillis(); MotionEvent event = MotionEvent.obtain(time, time, MotionEvent.ACTION_UP, 450, 320, 0); getInstrumentation().sendPointerSync(event); } // assertEquals("400,350 - 450,320", touchPositionText.getText().toString()); } }