Android mvp testing

MVP의 각 레이어 테스트하기

안드로이드 앱을 테스트하는 방법이 궁금하신가요? 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 두 가지를 사용
  • HomeActivityView를, HomePresenterImplHomePresenter를 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 적용 현황

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.

Realm Team

Realm의 미션은 더 나은 앱을 빠르게 개발할 수 있도록 돕는 것입니다. 이를 위해 저희는 개발자들이 실시간 협업, 가상 현실, 라이브 데이터 동기화, 오프라인 경험, 메시징 등 정교하고 강력한 기능을 쉽게 개발할 수 있도록 하는 개발 도구와 플랫폼을 제공하고 있습니다.

저희는 모바일 인터넷이 수많은 사용자와 보다 많은 디바이스가 속한 개방형 네트워크와 이들 간의 실시간 상호 작용으로 진화할 것이라고 믿으며, 개발자가 이같은 방향으로 발전할 수 있도록 돕기 위해 저희 제품들을 개발하고 있습니다.

4 design patterns for a RESTless mobile integration »

close