AndroidのTestCaseで、SQLのgetReadableDataBase()でNullExceptionが発生した。
調べていく中で、contextの取得がうまくいっていないっぽかった。
ちなみに、使っていたのは ActivityUnitTestCase で、以下のように context を取得していた。
Context con = this.getActivity().getApplicationContext()
調べると、この記事に到達。
Android の jUnit テストで Context が欲しい時
下記のように取得するように書いてある。
Context con = this.getInstrumentation().getTargetContext().getApplicationContext();
このコードを使って context を取得したら、NullPointerException は出なくなった。
やったね!