用途:面向 Android Kotlin 项目的测试模式集合,覆盖 ViewModel 单元测试、Compose UI 测试、依赖注入测试替身与发布前质量检查。
主要能力:提供 ViewModel 测试模板,使用 MainDispatcherRule 与 Turbine 的 state.test 验证状态流转(如刷新成功清除 loading);推荐用实现真实接口的 Fake 替代 Mock,以测试行为而非交互顺序;提供 Compose UI 测试示例,通过 createComposeRule 与 onNodeWithTag 断言无状态组件(如空状态)显示;涉及 Hilt TestInstallIn 模块与协程测试调度器。
使用方式:先阅读 references/11-testing.md(Turbine、Fake、Compose 测试标签)、references/05-hilt-di.md(TestInstallIn 模块)、references/13-release-checklist.md(发布前清单)。测试无状态的 FeatureContent 而非集成 ViewModel 的屏幕。合并前需通过仓库技能校验:python3 scripts/validate_skills.py --strict。
适用场景:Android Kotlin 应用的单元测试与 UI 测试编写,尤其是 ViewModel 状态转换、Repository 映射器、错误路径(Result.failure)与关键用户流程(instrumented)测试。
限制:通常跳过 Room 生成的 SQL、Hilt 图装配(编译期检查)、像素级截图与第三方 SDK 内部实现。资料未提供具体依赖版本、安装命令或完整配置细节。