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

by DD
6년 전
조회수 2

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

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

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

Presenter 테스트 코드 작성 방법

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

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

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

테스트 코드 작성의 중요성

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

테스트 코드, 안드로이드에서는 어떻게 작성해야 할까?