AgentSkillsCN

Android Testing

单元测试、UI 测试(Compose)与 Hilt 集成的标准。

SKILL.md
--- frontmatter
name: Android Testing
description: Standards for Unit Tests, UI Tests (Compose), and Hilt Integration
metadata:
  labels: [android, testing, junit, compose-test]
  triggers:
    files: ['**/*Test.kt', '**/*Rule.kt']
    keywords: ['@Test', 'runTest', 'composeTestRule']

Android Testing Standards

Priority: P0

Implementation Guidelines

Unit Tests

  • Scope: ViewModels, Usecases, Repositories, Utils.
  • Coroutines: Use runTest (kotlinx-coroutines-test). Use MainDispatcherRule to 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'.

References