android JUnitでActivityのテストを行う

今回は、JUnitの使い方をまとめてみます。
前回作成したプロジェクトにテストファイルを追加してみます。

testsパッケージの作成


testファイルの作成

com.JavaTestApplicationのFirstViewActivityを選択した状態で、JUnit Test Caseを新規作成します。


Source folderを先ほど作成したJavaTestApplication/testsに変更。
SupperclassをActivityInstrumentationTestCase2に変更して「次へ」。


必要な箇所にチェックをいれて「終了」

FirstViewActivityTestファイルの編集

FirstViewActivityTestを以下のように編集します。
Supperclassのはテストを実行したいActivityに変更します。
コンストラクタで、テストしたいActivityをセットしておきます。

package com.JavaTestApplication;

import android.test.ActivityInstrumentationTestCase2;

public class FirstViewActivityTest extends ActivityInstrumentationTestCase2<FirstViewActivity> {

    public FirstViewActivityTest(String pkg,
            Class<FirstViewActivity> activityClass) {
        super(pkg, activityClass);
        // TODO Auto-generated constructor stub
    }

    public FirstViewActivityTest() {
        super("com.Java.TestApplication", FirstViewActivity.class);        
    }
    
    protected void setUp() throws Exception {
        super.setUp();
    }

    public void testOnCreateBundle() {
        fail("Not yet implemented");
    }

    public void testShowListViewButton() {
        fail("Not yet implemented");
    }
}

FirstViewActivityTestを実行する

JUnit Testを実行します。


実行するとエミュレーターが起動し、テストが実行されます。
今のところはFailerが2つ出ているはずです。

次は少しテストを書いていきます。