Androidでデータベースのユニットテスト

アンドロイドでDB のUnit Testを行った時のメモ。
まず、AndroidTestCaseを継承します。SQLiteOpenHelper、もしくは
SQLiteOpenHelperを継承したクラスのインスタンスを取得します。
インスタンス取得にはcontextが必要ですが、AndroidTestCase#getContext.getApplicationContext()で取得することができます。
さて、こうやってDBのユニットテストを行った際、投入したデータはDBに蓄積されてつづけてしまいます。
次はRenamingDelegatingContextを使って、データ操作用の隔離されたエリアを設定することができないか試してみたいのです。これだとPrefixをつけた別DBを作れるらしいのですが、使い方がまだわかっていません。

上部へスクロール