Android hỗ trợ nhiều loại kiểm thử — unit test (logic, chạy trên JVM), instrumented test (chạy trên thiết bị/emulator, bao gồm UI test với Espresso), và hơn thế. Một chiến lược kiểm thử tốt cải thiện độ tin cậy và sự tự tin.
Các loại test
UNIT TEST (cục bộ, trên JVM) → kiểm thử logic (ViewModel, repository, tiện ích):
→ nhanh (không cần thiết bị); dùng JUnit, Mockito/MockK (mock), không cần framework Android
→ cho logic nghiệp vụ, xử lý dữ liệu, ViewModel
INSTRUMENTED TEST (trên thiết bị/emulator) → kiểm thử code cần framework Android:
→ UI test (ESPRESSO — tương tác với và xác minh UI), integration test
→ chậm hơn (thiết bị/emulator thật) nhưng kiểm thử hành vi Android thực
