Android는 여러 테스트 유형을 지원합니다 — 단위 테스트(로직, JVM에서 실행), 계측 테스트(기기/에뮬레이터에서 실행, Espresso로 하는 UI 테스트 포함) 등. 좋은 테스트 전략은 신뢰성과 확신을 높입니다.
테스트 유형
단위 테스트 (로컬, JVM에서) → 로직 테스트 (ViewModel, repository, 유틸리티):
→ 빠름 (기기 불필요); JUnit, Mockito/MockK (모킹) 사용, Android 프레임워크 불필요
→ 비즈니스 로직, 데이터 처리, ViewModel용
계측 테스트 (기기/에뮬레이터에서) → Android 프레임워크가 필요한 코드 테스트:
→ UI 테스트 (ESPRESSO — UI와 상호작용하고 검증), 통합 테스트
→ 더 느림 (실제 기기/에뮬레이터) 하지만 실제 Android 동작을 테스트
단위 테스트 예시
{
cart = Cart()
cart.add(Item(price = ))
assertEquals(, cart.total)
}
