Android/Android Test

Android Test관련 실습 예제 및 소스 목록

728x90
반응형

안드로이드 테스트 관련하여 공부할것들 목록

 

 

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 테스트의 기본 사항을 배웁니다.

 

5.1 Testing Basics

Android 용 테스트 실행 및 작성의 기본 사항을 다룹니다. 여기에는 테스트 주도 개발, 소스 세트, Robolectric, AndroidX, 테스트 ViewModels 및 LiveData가 포함됩니다.

 

5.2 Dependency Injection and Test Doubles

Android에서 manual dependency injection을 구현하고 test doubles을 사용하는 방법을 다룹니다. 여기에는 수동 종속성 주입 설정, 가짜 만들기, 모의 만들기, ServiceLocators 만들기, Fragments 용 계측 테스트, 탐색 테스트 및 기본 Espresso 테스트가 포함됩니다.

 

5.3 Survey of Testing Topics

Coroutines으로 코드 테스트 Room 테스트 Espresso 유휴 리소스 Data Binding을 사용한 종단 간 테스트

 

 

 


 

728x90
반응형