プロジェクトのAndroid Studioには、デフォルトで2つのテストフォルダーがあります。
最初はsrc/androidTest
です。このフォルダーは、以前のバージョンのAndroid Studioに既に存在していました。それでも、デフォルトではsrc/test
に新しいテストフォルダーがあり、testCompile 'junit: junit: 4.12'
にbuild.gradle
という新しい依存関係があります。
どのフォルダーをテストに使用しますか? 2つの違いは何ですか?
src/androidTest
は、Androidインストルメンテーションを含む単体テスト用です。
src/test
は、Androidフレームワークを含まない純粋な単体テスト用です。ここでは、実際のデバイスまたはエミュレーターで実行せずにテストを実行できます。
両方のフォルダーを使用できます。最初のコードを使用して、Androidフレームワークを使用するコードをテストします。 2番目のクラスを使用して、純粋なJavaクラスのコードをテストします。テストを記述する方法はほとんど同じです。
詳細はこちら: http://developer.Android.com/tools/testing/testing_Android.html
一般的にAndroidテストに関連する優れた情報源は、開発者ページ テストのベストプラクティス :
- ローカルユニットテスト(
/src/test/Java/
)Java仮想マシン(JVM)でローカルに実行される単体テスト。テストにAndroidフレームワークの依存関係がない場合、またはAndroidフレームワークの依存関係をモックできる場合、これらのテストを使用して実行時間を最小化します。
- 計装テスト(
/src/androidTest/Java/
)Androidデバイスまたはエミュレーターで実行される単体テスト。これらのテストでは、テストするアプリのコンテキストなどのインストルメンテーション情報にアクセスできます。テストに、モックオブジェクトが満たすことができないAndroid依存関係がある場合に、これらのテストを使用します。