はじめに Realmはめっちゃ速いDBですね。めっちゃ速いのは良いのですが、Android版のRealmは、ネイティブに依存をしているのでそのままではJVMでテストを行うことができません。 ローカル環境ならばGenymotionを利用することでエミュレーターの起動速度や実効速度をカバーすることができますが、CI環境になると話は変わってきます。 エミュレーターの起動時間は遅いし、テストの実行にも時間がかかってしまいます。カジュアルにフルテストを実行できる環境じゃないとCIは長続きしませんね。 そこで、今回はモックを利用することでRealmをJVM上でテストをする方法を解説します。 面倒臭人向け realm/realm-javaのunitTestExampleの中に今回やってるのと同じ方法でテストを行うコードがあります(記事を書き始めてから気がついた... 依存関係 モックの実現にはpower