web-dev-qa-db-ja.com

src / androidtestとsrc / testフォルダーの違いは何ですか?

プロジェクトのAndroid St​​udioには、デフォルトで2つのテストフォルダーがあります。

最初はsrc/androidTestです。このフォルダーは、以前のバージョンのAndroid St​​udioに既に存在していました。それでも、デフォルトではsrc/testに新しいテストフォルダーがあり、testCompile 'junit: junit: 4.12'build.gradleという新しい依存関係があります。

どのフォルダーをテストに使用しますか? 2つの違いは何ですか?

102
lopez.mikhael

src/androidTestは、Androidインストルメンテーションを含む単体テスト用です。

src/testは、Androidフレームワークを含まない純粋な単体テスト用です。ここでは、実際のデバイスまたはエミュレーターで実行せずにテストを実行できます。

両方のフォルダーを使用できます。最初のコードを使用して、Androidフレームワークを使用するコードをテストします。 2番目のクラスを使用して、純粋なJavaクラスのコードをテストします。テストを記述する方法はほとんど同じです。

詳細はこちら: http://developer.Android.com/tools/testing/testing_Android.html

110
Bipi

一般的にAndroidテストに関連する優れた情報源は、開発者ページ テストのベストプラクティス

  • ローカルユニットテスト/src/test/Java/

Java仮想マシン(JVM)でローカルに実行される単体テスト。テストにAndroidフレームワークの依存関係がない場合、またはAndroidフレームワークの依存関係をモックできる場合、これらのテストを使用して実行時間を最小化します。

  • 計装テスト/src/androidTest/Java/

Androidデバイスまたはエミュレーターで実行される単体テスト。これらのテストでは、テストするアプリのコンテキストなどのインストルメンテーション情報にアクセスできます。テストに、モックオブジェクトが満たすことができないAndroid依存関係がある場合に、これらのテストを使用します。

https://developer.Android.com/training/testing/start/index.html

35
Leszek Jasek