Android yana goyan bayan nau'i-nau'i masu ma'amala daidai — jajjayen gwaje (unit tests) (ilimin aikace-aikace, suna gudana akan JVM), gwaje masu aiki kan kashi (instrumented tests) (suna gudana akan na'ura/emulator, ciki har da gwaje UI tare da Espresso), da ƙari. Matakin yin gwajin da ya kyau yana inganta aminci da tiwon hali.
Nau'i-nau'i na gwajin
UNIT TESTS (local, on the JVM) → test logic (ViewModels, repositories, utilities):
→ fast (no device); use JUnit, Mockito/MockK (mocking), no Android framework needed
→ for business logic, data processing, ViewModels
INSTRUMENTED TESTS (on a device/emulator) → test code needing the Android framework:
→ UI tests (ESPRESSO — interact with and verify the UI), integration tests
→ slower (real device/emulator) but test real Android behavior
