안드로이드 앱을 테스트하는 방법이 궁금하신가요? MVP의 각 레이어에서 간편하게 테스트를 할 수 있는 Test Support Library의 소개와 함께, 실무에 적용할 수 있는 코딩 예제를 통한 노하우를 Toss Lab의 정승욱님이 GDG 모임에서 공유합니다.
소개
잔디 Jandi 개발사로 유명한 Toss Lab, Inc.의 개발자이자 Google Developer Expert인 정승욱님의 3월 30일 GDG 발표 입니다.
Test Support Library를 활용해서 MVP의 각 레이어에서 테스트하는 방법을 실제 코딩 예제를 통해 실무에 적용할 수 있도록 발표해 주셨습니다.
MVP와 예제 앱 소개
- Daum의 이미지 검색 API를 이용한 이미지 탐색 앱
- View는 텍스트 입력 이벤트를 Presenter로 전달
- Presenter가 Model 로직 수행 요청
- Model의 수행 결과를 Presenter에 반환
- Presenter가 View에 화면 갱신을 요청
- interface는 HomePresenter와 View 두 가지를 사용
-
HomeActivity
는View
를,HomePresenterImpl
은HomePresenter
를 Implement - 완성 코드: GitHub
Android Test Support Library 소개
- JUnit4 지원
- UITest를 다양하게 지원, Espresso도 공식 지원
- Android에 특화된 JUnit Rule 지원
- ActivityTestRule
- IntentsTestRule
- ServiceTestRule
- Model Sample 예제
- View 적용 예제
- Presenter 적용 예제
테스트 리포트
- JUnit Report
- connected{flavor}{buildType}AndroidTest
- {module}/build/reports/androidTests/index.html
- Jacoco Report
- create{flavor}{buildType}CoverageReport
- {module}/build/reports/coverage/index.html
- TossLab 적용 현황
컨텐츠에 대하여
이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.