Android Studioでのユニットテストの書き方
Android Studioでは、JUnit フレームワークで単体テストを実行できます。以下は、Android Studioでの単体テストを作成するための基本的な手順です。
- プロジェクトのapp/src/test/javaディレクトリに新しいJavaテストファイルまたはパッケージを作成します。
- テストファイルまたはパッケージ内に ExampleUnitTest や、その他選択的な名前が付いたテストクラスを作成する。
- JUnitフレームワーク関連のクラスをインポートします。例:import org.junit.Test;、import org.junit.Assert.*;。
- テストクラス内では、テスト対象のメソッドに@Testアノテーションを付与します。
- テストメソッドにテストコードを書きます。アサーション文を使用して、期待する結果が実際の結果と等しいかどうかを検証できます。例えば、assertEquals(expected, actual) を使用して、2 つの値が等しいかどうかを比較します。
簡単な例を以下に示します。
import org.junit.Test;
import static org.junit.Assert.*;
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
int sum = 2 + 2;
assertEquals(4, sum);
}
@Test
public void subtraction_isCorrect() {
int difference = 5 - 2;
assertEquals(3, difference);
}
}
Android Studioで、テストクラスやテストメソッド上で右クリックして「実行」を選択すると、単体テストを実行できます。テスト結果は、Android Studioの「実行」ウィンドウに表示されます。
このサンプルは単に基本的なもので、実際には単体テストはより高度なものになります。多様な状況をカバーするようにテストケースをさらに記述し、さまざまなアサーションメソッドを使用して期待される結果を検証することができます。