본문 바로가기

연구실/간단 이론 정리

안드로이드 스튜디오의 테스트

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