package com.android_textbook.learnjunit; import android.test.ActivityInstrumentationTestCase2; import android.test.UiThreadTest; import android.view.View; import android.widget.Button; import com.android_textbook.learnjunit.R; import com.android_textbook.learnjunit.SimpleButtonActivity; public class SimpleButtonActivityTest extends ActivityInstrumentationTestCase2<SimpleButtonActivity> { public SimpleButtonActivityTest() { super(SimpleButtonActivity.class); } public void testClickButton() throws Throwable { final SimpleButtonActivity activity = getActivity(); // ボタンを押す runTestOnUiThread(new Runnable() { @Override public void run() { Button button = (Button)activity.findViewById(R.id.pushMeButton); button.performClick(); } }); // 結果としてボタンが非表示なっていることを確認する Button button = (Button)activity.findViewById(R.id.pushMeButton); assertEquals(View.INVISIBLE, button.getVisibility()); } @UiThreadTest public void testClickButton2() { SimpleButtonActivity activity = getActivity(); Button button = (Button)activity.findViewById(R.id.pushMeButton); button.performClick(); assertEquals(View.INVISIBLE, button.getVisibility()); } }