Android Testing Standards
Priority: P0
Implementation Guidelines
Unit Tests
- •Scope: ViewModels, Usecases, Repositories, Utils.
- •Coroutines: Use
runTest(kotlinx-coroutines-test). UseMainDispatcherRuleto mock Main dispatcher. - •Mocking: Use MockK.
UI Integration Tests (Instrumentation)
- •Scope: Composable Screens, Navigation flows.
- •Rules: Use
createAndroidComposeRule+ Hilt (HiltAndroidRule). - •Isolation: Fake repositories in DI modules (
@TestInstallIn).
Anti-Patterns
- •Real Network:
**No Real APIs**: Always mock network calls. - •Flaky Delays:
**No Thread.sleep**: Use IdlingResource or 'waitUntil'.