はじめに
最近のAndroid Studioでプロジェクトを作成すると、テスト用のフォルダなどは初めから作られていますが、昔のプロジェクトだとそうもいきません。この記事はAndroid Studio 3.1.2で古いプロジェクトにjunit4を追加したのでその時のメモです。基本的にはGoogleのDocumentを参考にしました。
フォルダ構成
namespaceがcom.example.hogeだとすると、始めは次のようなフォルダ構成。resなど今回の内容とは直接関係ないフォルダは書いてない。
app/
└ src/
└ main/
└ java/
└ com/
└ example/
└ hoge/
┝ MainActivity.java
テスト用のフォルダは次のように追加。テスト用のファイルとしてExampleTest.java
を準備。
app/
└ src/
├ main/
│ └ java/
│ └ com/
│ └ example/
│ └ hoge/
│ ┝ MainActivity.java
│
┝ test/
└ java/
└ com/
└ example/
└ hoge/
┝ ExampleTest.java
これでAndroid StudioのProject上にcom.example.hoge (test)が表示される。
Gradle追加
Gradleに次の一行を追加。
dependencies {
testImplementation 'junit:junit:4.12'
}
テストプログラム実行
上記のExampleTest.java
に次のようなプログラムを書く。
package com.example.hoge;
import org.junit.Test;
import static org.junit.Assert.assertTrue;
public class ExampleTest {
@Test
public void example1() {
assertEquals("test", true, true);
// assertEquals("test2", true, false);
}
これでコンパイルが通ったら、Android Studioでcom.example.hoge(test)
を右クリックすればテストが実行出来る。
TODO
UIテストとかもやってみる