AndroidAPIのいくつかのものを使用するJavaライブラリがあります。Mockitoを使用して、このライブラリの単体テストを作成したいと思います。
これについて私が行くことができる方法はありますか?
MockitoはDalvikVMではうまく機能しません。この投稿を参照してください:Android仮想マシンでのMockitoの使用
アップデート:
この投稿以来、私はRobolectricを発見し、Pivotal Labsで作業して、このライブラリに少し貢献する機会がありました。Androidテストフレームワーク/mockitoよりもこれを使用することをお勧めします。また、Robolectric AND Mockitoは自由に使用できますが、Robolectricのシャドウオブジェクトにより、ほとんどのユースケースでMockitoは不要になります。
Androidの単体テストを試みる際の問題は、構築するAndroidライブラリに、スタブ例外をスローするかnullを返すためにすべてのメソッドがスタブアウトされていることです。アプリをテストしてAndroidの動作を確認したい場合は、クラスの読み込み時にバイトコードをその場で書き換え、動作をシミュレートするシャドウオブジェクトを挿入するRobolectricを使用しない限り、運が悪いことになります。
更新2:
久しぶりに状況が変わりました。RobolectricのShadowクラスの多くは、実際のAndroidクラスに置き換えられました。現在、実際のAndroid jarが使用されており、Robolectricは、はるかに小さなセットのシャドウクラスのみをロードします。これは、AndroidのテストにRobolectricを使用する理由の1つです。