아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
뱅크샐러드 favicon뱅크샐러드

안드로이드 테스트 코드, 뱅크샐러드 팀의 노하우 공개!

by DD
2020-02-20
6년 전
조회수 6

안드로이드 앱 개발 시, 테스트 코드 작성 범위를 명확히 정의하고, 변경되는 모든 기능에 대해 테스트 코드를 작성함

MVP 패턴과 Clean Architecture를 기반으로, Presenter의 presenting logic에 대한 단위 테스트를 필수적으로 수행함

ViewHolder와 같이 테스트 사각지대에 놓인 영역에 대해, Instrumented Test 또는 Presenter로 로직 이동을 통해 테스트를 수행함

Presenter 테스트 코드 작성 방법

구체적으로 Mockito를 사용하여 View 인터페이스와 의존성을 Mocking한다. 따라서 Presenter의 presenting logic을 검증하기 위해, 뷰 함수 호출을 확인한다. 결과적으로 단위 테스트를 통해, 사용자의 요청에 따른 올바른 동작을 보장한다.

ViewHolder 테스트의 어려움과 해결책

안드로이드 ViewHolder는 android 패키지에 의존하여, 유닛 테스트가 어렵다. 반면 를 통해 android 시스템에 접근하여 을 검증한다. 따라서 리팩토링을 통해, 테스트 가능한 코드를 확보한다.

Instrumented Test
Presenting logic
Presenter로 로직 이동

테스트 코드 작성의 중요성

테스트 코드는 서비스 장애를 최소화하고, 코드 품질을 향상시킨다. 따라서 변경되는 모든 기능에 대해 테스트 코드를 작성하는 것이 중요하다. 결과적으로 테스트 커버리지를 높여, 안정적인 서비스 운영을 가능하게 한다.

테스트 코드, 안드로이드에서는 어떻게 작성해야 할까?
중급
아키텍처
Android
Mockito
Mobile
뱅크샐러드 favicon뱅크샐러드
중급
아키텍처
Android
Mockito
Mobile

관련 추천 글

GitHub Mobile, Copilot 세션 필터/정렬 기능 강화

깃헙 로고

Android 17, 지능형 시스템으로의 진화 시작!

프로덕트 헌트 로고

Android 앱 의도치 않은 변경, Manifest Shield로 막으세요!

네이버 D2 로고
원문 읽기
원문 읽기

관련 추천 글

GitHub Mobile, Copilot 세션 필터/정렬 기능 강화

깃헙 로고

Android 17, 지능형 시스템으로의 진화 시작!

프로덕트 헌트 로고

Android 앱 의도치 않은 변경, Manifest Shield로 막으세요!

네이버 D2 로고

Android CLI 출시, AI 에이전트 기반 앱 개발을 3배 빠르게!

해커뉴스 로고

Android, 앱 스토어 정책 대격변!

테오 로고

Google의 Android 폐쇄 정책에 맞선 F-Droid와 커뮤니티의 움직임

해커뉴스 로고

댓글 0

첫 번째 댓글을 남겨보세요!