2020. 5. 28. 16:28ㆍ└ Foundation/Android TEST
테스트 코드의 위치는 작성하는 테스트의 유형에 따라 결정됩니다. Android 스튜디오에서는 다음과 같은 두 가지 테스트 유형을 지원하는 소스 코드 디렉터리(소스 세트)를 제공합니다.
1. Local unit tests (로컬 단위 테스트)
위치: module-name/src/test/java/
-
컴퓨터의 로컬 JVM(Java Virtual Machine)에서 실행되는 테스트입니다.
-
테스트에 Android 프레임워크 종속성이 없거나 Android 프레임워크 종속성을 모의 구현할 수 있는 경우 이 테스트를 사용하면 실행 시간을 최소화할 수 있습니다.
-
런타임에 이 테스트는 모든 android.jar 한정자가 삭제된, 수정된 버전의 final에 실행됩니다.
-
여기서는 Mockito와 같이 흔히 사용되는 모의 라이브러리를 사용할 수 있습니다.
2. Instrumented tests (계측 테스트)
위치: module-name/src/androidTest/java/
-
하드웨어 기기나 에뮬레이터에서 실행되는 테스트입니다.
-
이 테스트는 Instrumentation API에 액세스할 수 있으며 테스트하는 앱의 정보(예: Context)에 액세스할 권한을 개발자에게 제공합니다.
-
이 테스트에서 개발자는 테스트 대상 앱을 테스트 코드에서 제어할 수 있습니다.
-
사용자 상호작용을 자동화하는 통합 및 기능적 UI 테스트를 작성하거나, 테스트에 모의 객체가 충족할 수 없는 Android 종속 항목이 있는 경우 이 테스트를 사용합니다.
-
계측 테스트는 앱 APK와는 별개인 APK로 빌드되므로 자체 AndroidManifest.xml 파일이 있어야 합니다. 하지만 Gradle이 빌드 과정에서 이 파일을 자동으로 생성하므로, 파일은 프로젝트 소스 세트에는 표시되지 않습니다. 필요한 경우 자체 manifest 파일을 추가하여 'minSdkVersion'에 다른 값을 지정하거나 테스트 전용 실행 리스너를 등록할 수 있습니다. 앱을 빌드하면 Gradle이 여러 매니페스트 파일을 단일 매니페스트로 병합합니다.
3. 새 테스트 추가하기
로컬 단위 테스트 또는 계측 테스트를 작성하려면 다음 단계에 따라 특정 클래스 또는 메서드의 새 테스트를 작성하면 됩니다.
-
테스트할 코드가 포함된 자바 파일을 엽니다.
-
테스트하려는 클래스 또는 메서드를 클릭한 후 Ctrl+Shift+T(⇧⌘T)를 누릅니다.
-
나타나는 메뉴에서 Create New Test를 클릭합니다.
-
Create Test 대화상자에서 필드를 수정하고 생성할 메서드를 선택한 후 OK를 클릭합니다.
-
Choose Destination Directory 대화상자에서 생성하려는 테스트 유형에 해당하는 소스 세트를 클릭합니다. 계측 테스트의 경우 androidTest를, 로컬 단위 테스트의 경우 test를 클릭합니다. 그런 다음 OK를 클릭합니다.
또는, 다음과 같이 적합한 테스트 소스 세트에서 일반 자바 파일을 생성할 수도 있습니다.
-
왼쪽의 Project 창에서 드롭다운 메뉴를 클릭하고 Project 뷰를 선택합니다.
-
적합한 모듈 폴더와 여기에 중첩된 src 폴더를 확장합니다. 로컬 단위 테스트를 추가하려면 test 폴더와 여기에 중첩된 java 폴더를 확장하고, 계측 테스트를 추가하려면 androidTest 폴더와 여기에 중첩된 java 폴더를 확장합니다.
-
자바 패키지 디렉터리를 마우스 오른쪽 버튼으로 클릭하고 New > Java Class를 선택합니다.
-
파일의 이름을 지정한 후 OK를 클릭합니다.
'└ Foundation > Android TEST' 카테고리의 다른 글
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(2) - 테스트 작성 (0) | 2020.06.18 |
---|---|
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(1) - 테스트 장점, 테스트 환경 구성 (0) | 2020.06.17 |