뱅크샐러드 공식 블로그 | 메인 · 2020. 02. 20.
테스트 코드, 안드로이드에서는 어떻게 작성해야 할까?
AI 엔지니어링 브리핑
안드로이드 앱의 변경된 기능을 빠짐없이 검증하면서도 테스트하기 어려운 화면 로직까지 다루는 방법을 설명합니다.
문제 & 배경
- 문제 & 배경: 빠른 배포 과정에서 테스트가 없던 코드에서 장애가 발생했고, 특히 안드로이드 화면이나 ViewHolder처럼 시스템에 의존하는 코드는 일반 단위 테스트로 검증하기 어려웠습니다.
기술 & 해결책
- 기술 & 해결책: 모든 변경 기능에는 테스트를 작성하고, MVP의 Presenter 로직은 Mockito로 View 호출을 검증하며, 화면 의존성이 필요한 코드는 Instrumented Test를 사용하거나 로직을 Presenter로 분리해 테스트했습니다.
교훈 & 주의점
- 교훈 & 주의점: 테스트 가능성을 높이려면 화면과 실제 로직을 분리해야 하지만 Presenter가 지나치게 커질 수 있으므로 변경 규모와 구조에 맞는 방법을 선택하고 사각지대를 계속 점검해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.