1) 로컬 단위 테스트(/src/test/java)
- JVM에서 실행되는 로컬 단위 테스트
- Android 프레임워크에 대한 종속성이 없거나 모의 객체를 생성할 수 있는 경우에 사용
- final 한정자가 삭제된 수정된 버전의 andorid.jar에 대해 실행
- Mockito와 같은 모의 라이브러리 사용 가능
2) 계측 테스트(/src/androidTest/java)
- 하드웨어 기기 혹은 에뮬레이터에서 실행되는 계측 테스트
- 사용자 상호작용을 자동화하는 테스트를 작성하거나 로컬 단위테스트가 불가능한 경우 사용
- Instrumentation API에 액세스 가능
- 앱의 Context와 같은 정보에 대한 액세스 권한 제공
3) 의존성
- 아래와 같이 의존성을 추가해야 한다.(프로젝트 생성시 기본적으로 샘플과 함께 추가됨)
dependencies {
// 로컬 단위 테스트를 위해 필요 (JUnit 4 framework)
testCompile 'junit:junit:4.12'
// 계측 테스트를 위해 필요
androidTestCompile 'com.android.support:support-annotations:24.0.0'
androidTestCompile 'com.android.support.test:runner:0.5'
}
4) 테스트 빌드 유형 변경
- build.gradle 파일에서 testBuildType 속성을 사용해서 빌드 유형 변경 가능
android {
...
testBuildType "staging"
}
*참조
https://developer.android.com/studio/test/index.html?hl=ko
'연구실 > 간단 이론 정리' 카테고리의 다른 글
[TDD] 테스트 주도개발이란? (0) | 2019.07.06 |
---|---|
RxJava, Manifest.xml (0) | 2019.05.14 |
안드로이드 액티비티의 상태 및 생명주기 (0) | 2019.05.09 |
직렬화(Serialize)란? (0) | 2019.05.09 |
제네릭이란? (0) | 2019.05.09 |