[android] src / androidtest와 src / test 폴더의 차이점은 무엇입니까?

프로젝트의 Android Studio에는 기본적으로 두 개의 테스트 폴더가 있습니다.

첫 번째는 src/androidTest. 이 폴더는 이전 버전의 Android Studio에 이미 있습니다. 그럼에도 불구하고, 기본적으로, 이제 새로운 테스트 폴더가 src/test, 새로운 의존 testCompile 'junit: junit: 4.12'build.gradle.

테스트에 어떤 폴더를 사용해야합니까? 둘의 차이점은 무엇입니까?



답변

src/androidTest Android 계측과 관련된 단위 테스트 용입니다.

src/testAndroid 프레임 워크를 포함하지 않는 순수 단위 테스트 용입니다. 실제 기기 나 에뮬레이터에서 실행하지 않고도 여기에서 테스트를 실행할 수 있습니다.

두 폴더를 모두 사용할 수 있습니다. 첫 번째를 사용하여 Android 프레임 워크를 사용하는 코드를 테스트합니다. 두 번째를 사용하여 순수한 Java 클래스 인 코드를 테스트하십시오. 테스트 작성 방법은 거의 동일합니다.

여기에 더 많은 정보 : http://developer.android.com/tools/testing/testing_android.html


답변

일반적으로 Android 테스트와 관련된 정보의 훌륭한 소스는 개발자 페이지 Best Practices for Testing :

  • 로컬 단위 테스트 ( /src/test/java/)

JVM (Java Virtual Machine)에서 로컬로 실행되는 단위 테스트. 테스트에 Android 프레임 워크 종속성이 없거나 Android 프레임 워크 종속성을 모의 할 수있는 경우 이러한 테스트를 사용하여 실행 시간을 최소화합니다.

  • 계측 테스트 ( /src/androidTest/java/)

Android 기기 또는 에뮬레이터에서 실행되는 단위 테스트입니다. 이러한 테스트는 테스트중인 앱의 컨텍스트와 같은 계측 정보에 액세스 할 수 있습니다. 테스트에 모의 객체가 충족 할 수없는 Android 종속성이있는 경우이 테스트를 사용합니다.

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


답변