用途:为 Android 项目提供一套测试模式,覆盖单元测试、集成测试与 UI 测试,强调测试行为而非实现,并建议先写测试。
主要能力:包含 ViewModel 测试、Repository 测试和 Compose UI 测试三类示例。ViewModel 测试使用 MockK 注解初始化 mock,配合 runTest 与 Turbine 的 test 块断言状态流;Repository 测试验证 API 返回映射为领域模型;Compose UI 测试通过 createComposeRule 设置内容并用 onNodeWithText 断言显示。
依赖:在 build.gradle.kts 中引入 JUnit Jupiter 5.10.0、Mockk 1.13.8、Turbine 1.0.0、kotlinx-coroutines-test 1.8.0、kotest-assertions-core 5.8.0,以及 androidTestImplementation 的 compose ui-test-junit4 和 debugImplementation 的 ui-test-manifest。
用法:按示例组织测试类,使用 @BeforeEach 初始化,@Test 编写用例;覆盖率目标为 80%,可运行 ./gradlew koverHtmlReport 生成报告。
限制:资料未提供具体项目结构、Gradle 版本兼容性、CI 集成方式及除上述依赖外的其他配置说明。