用途:该技能定位为 Android 测试专家,用于编写和整理 Android 应用的单元测试与仪器化测试,涉及 JUnit、Mockito、MockK、Espresso 及 Kotlin 协程测试。
主要能力:提供测试依赖配置示例(JUnit 4/5、Mockito、mockito-kotlin、MockK、kotlinx-coroutines-test、Turbine、androidx.test、Espresso);演示 AAA(Arrange、Act、Assert)模式;ViewModel 测试与 MainDispatcherRule;Repository 测试(缓存与远程数据源);使用 Turbine 测试 Flow;参数化测试(@ParameterizedTest、@CsvSource、@MethodSource);MockK 的 coEvery/coVerify/coVerifyOrder;测试数据工厂与自定义断言;Espresso UI 测试(ActivityScenarioRule、onView、perform、check)。
使用方式:在 build.gradle 中按示例添加 testImplementation 与 androidTestImplementation 依赖,然后参照给出的 Kotlin 测试类结构编写测试。示例包含具体代码,需按项目实际类名与包名调整。
适用场景:Android 项目的单元测试、ViewModel/Repository 逻辑验证、协程与 Flow 行为测试、UI 交互测试。
限制:资料未提供该技能的安装命令、运行方式、收费信息或平台支持范围;示例代码中的类与依赖版本需结合项目实际情况确认。