AndroidのテストをJUnit4に対応する
📅 2015/07/22
AndroidをJUnit4を使ったテストに変更します。
今までのテストは以下の通りにAndroidTestCase
を使っていました。
public class HogeTest extends AndroidTestCase {
public void testHige() {
Hige hige = createHige(getContext());
assertThat("check hige", hige, is(notNullValue()))
}
}
Developers - Building Instrumented Unit Testsの通りにbuild.gradle
を設定し、上記のテストケースを書き換えます。
@RunWith(AndroidJUnit4.class)
public class HogeTest {
@Test
public void hige() {
Hige hige = createHige(InstrumentationRegistry.getContext());
assertThat("check hige", hige, is(notNullValue()))
}
}
変わった点は、継承がなくなったためContext
の取得方法が違う点といくつかのアノテーションの追加になります。
必要であればInstrumentationRegistry
からContext
をするようにとAndroidJUnitRunner
のドキュメントに記述されていました。