Androidは、アクティビティをテストするための特別なインストルメンテーションフレームワークを提供します。アクティビティには、この提供されたフレームワークの外部では呼び出せない複雑なライフサイクルがあるため、このフレームワークを使用する必要があります。アクティビティテストについては、Androidドキュメントの「開発」セクションにある「テスト」リンクを参照してください。これで質問に答えられない場合は、少し言い換えることができます。
編集
AndroidTestCaseではなく、ActivityUnitTestCaseを拡張してActivityをテストする必要があります。テストする必要があるものに固有のより多くの機能を取得します。ActivityUnitTestCaseを拡張すると、launchActivityという関数があります。必要なアクティビティを起動し、アクティビティのインスタンスを提供して、set、get、finishなどのメソッドを呼び出すことができるようにします。これにより、一度に1つまたは複数のアクティビティを操作するために必要なすべてのことが実行されます。
コード例:
@MediumTest
public class Test extends ActivityUniTestCase<HelloActivity> {
public Test(Class<HelloActivity> activityClass) {
super(activityClass);
}
@MediumTest
public void testLifeCycleCreate() {
HelloActivity hActivity = startActivity(new Intent(Intent.ACTION_MAIN), null, null);
getInstrumentation().callActivityOnStart(hActivity);
getInstrumentation().callActivityOnResume(hActivity);
GoodByeActivity gActivity = launchActivity("package.goodbye", GoodByeActivity.class, null);
gActivity.finish();
}
}