안드로이드 테스트 관련하여 공부할것들 목록
1. UI 테스트
- espresso
2. Unit 테스트
- Junit
3. Interface로 분리
- Interface 로 나눠서 여러 행동을 정의할 수 있게 변경
4. Server와 테스트
- 동기/비동기 테스트
5. ViewModel와 테스트
- 로직 분리
6. Dagger 와 테스트
- 테스트 모듈/프로
7. Firebase Test Lab for Android
안드로이드 공식 테스트 샘플 코드
https://github.com/android/testing-samples
Espresso Samples
- BasicSample -기본 Espresso 샘플
- CustomMatcherSample - EditText의 힌트 속성과 일치하도록 Espresso를 확장하는 방법을 보여줍니다.
- DataAdapterSample - List 및 AdapterView에 대한 Espresso의 onData() 진입점을 보여줍니다.
- FragmentScenarioSample - Espresso와 함께 FragmentScenario의 기본 사용법입니다.
- IdlingResourceSample - background 작업과 동기화
- IntentsBasicSample - Intent() 및 Intenting()의 기본 사용법
- IntentsAdvancedSample - 카메라를 사용하여 bitmap을 가져오는 사용자를 시뮬레이션합니다.
- MultiWindowSample - Espresso가 다른 windows을 가리키도록 하는 방법을 보여줍니다.
- RecyclerViewSample - Espresso용 RecyclerView 작업
- ScreenshotSample - Espresso 및 androidx.test.core API를 사용한 스크린샷 캡처 및 저장
- WebBasicSample - Espresso-web을 사용하여 WebView와 상호 작용
- BasicSampleBundled - Eclipse 및 기타 IDE용 기본 샘플
- MultiProcessSample - 다중 프로세스 Espresso를 사용하는 방법을 보여줍니다.
UiAutomator Sample
- BasicSample - 기본 UI Automator 샘플
AndroidJUnitRunner Sample
- AndroidJunitRunnerSample - 테스트 annotations, parameterized tests(매개변수화된 테스트) 및 testsuite 생성을 보여줍니다.
JUnit4 Rules Sample
이전 샘플은 모두 ActivityTestRule 또는 IntentsTestRule을 사용하지만, 여기에는 ServiceTestRule에만 해당하는 샘플도 있음
- BasicSample - ActivityTestRule의 간단한 사용법
- IntentsBasicSample - IntentsTestRule의 간단한 사용법
- ServiceTestRuleSample - ServiceTestRule의 간단한 사용법
CodeLab 실습 예제
Automated Accessibility Testing using Espresso
Espresso를 사용한 accessibility 테스트의 기본 사항을 배웁니다.
Android 용 테스트 실행 및 작성의 기본 사항을 다룹니다. 여기에는 테스트 주도 개발, 소스 세트, Robolectric, AndroidX, 테스트 ViewModels 및 LiveData가 포함됩니다.
5.2 Dependency Injection and Test Doubles
Android에서 manual dependency injection을 구현하고 test doubles을 사용하는 방법을 다룹니다. 여기에는 수동 종속성 주입 설정, 가짜 만들기, 모의 만들기, ServiceLocators 만들기, Fragments 용 계측 테스트, 탐색 테스트 및 기본 Espresso 테스트가 포함됩니다.
Coroutines으로 코드 테스트 Room 테스트 Espresso 유휴 리소스 Data Binding을 사용한 종단 간 테스트
'Android > Android Test' 카테고리의 다른 글
[codelab 5.1 -8 9 10]AndroidX 테스트로 ViewModel(LiveData 관찰되는지) 테스트 (0) | 2021.05.03 |
---|---|
[codelab 5.1 - 5 6 7] Android Test 종류, [일반 클래스] Local Unit Test, TDD (0) | 2021.05.03 |
UI Test (with Espresso) (0) | 2021.04.28 |
Android Test 디자인 (Droid Knights 2018 발표 내용 정리하기) (0) | 2021.04.24 |
Android에서 앱 테스트 (Test apps on Android) (0) | 2021.04.21 |