Experiments Never Fail

Android の jUnit テストで Context が欲しい時

Activity のテストなら ActivityInstrumentationTestCase2 、 Service なら ServiceTestCase を使うべきなんでしょうけど、Android って事あるごとに Context が必要なので、ただのクラスライブラリのテストでも必要なことがシバシバ。

// HogeTest.java
public class HogeTest extends InstrumentationTestCase {
/** ApplicationContext を取得します */
private Context getApplicationContext() {
return this.getInstrumentation().getTargetContext().getApplicationContext();
}
}

参考 #

published at tags: Android jUnit