首页
›
移动端与Android应用开发
›
003-Android架构组件设计
›
《ViewModel测试单元集成指南》
VIP20
本课程属于:003-Android架构组件设计
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel测试单元集成指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
搭建测试环境
配置Gradle依赖 · AndroidX Test库 · Mockito/KotlinMock
搭建测试环境
Gradle
02
理解ViewModel生命周期
ViewModel创建 · 清除 · onCleared
ViewModel
理解
03
依赖注入与测试替身
使用Dagger/Hilt或Koin… · Fake · Stub对象
依赖注入
测试替身
04
测试LiveData数据流
observeForever · InstantTaskExecuto… · LiveData.getValue
LiveData
测试
05
测试StateFlow和SharedFlow
收集协程流 · 使用Turbine库 · 验证发射顺序和异常
StateFlow
SharedFlow
06
协程测试基础
runBlocking · TestCoroutineDispa… · StandardTestDispat…
协程测试基础
runBlocking
07
ViewModelScope测试
创建自定义CoroutineScop… · 验证任务取消 · 超时控制
ViewModelSco…
测试
08
测试ViewModel中的UseCase
Mock UseCase返回值 · 验证调用次数 · 参数匹配
ViewModel
UseCase
09
测试带参数的ViewModel
通过SavedStateHandle… · 测试屏幕旋转状态保存
ViewModel
测试带参数的
10
测试ViewModel的错误处理
捕获异常 · 状态封装Sealed class · 显示错误消息逻辑
ViewModel
测试
11
测试ViewModel的加载状态
Loading/Success/Er… · 进度条触发时机
ViewModel
测试
12
测试列表分页和刷新
PagingData测试 · PagingSource模拟 · 刷新触发信号
测试列表分页
刷新
13
测试ViewModel中的定时器和轮询
delay模拟 · 定时任务触发验证 · 协程取消检测
ViewModel
测试
14
测试与Repository交互
Mock Repository方法 · 异步结果验证 · 网络错误模拟
Repository
测试
15
测试Room数据库与ViewModel联合
@Dao Mock · 数据插入后触发UI更新的测试
Room
ViewModel
16
测试ViewModel与Navigation通信
NavController模拟 · 导航事件发射和接收
ViewModel
Navigation
17
测试ViewModel中的Form验证
字段校验逻辑 · 实时反馈状态 · 提交条件判断
ViewModel
Form
18
使用Robolectric进行ViewModel集成测试
模拟Android环境 · Activity场景 · Fragment场景
Robolectric
ViewModel
19
测试WorkManager与ViewModel协作
监听Worker结果 · WorkInfo验证 · 重试策略测试
WorkManager
ViewModel
20
测试ViewModel中的SharedPreferences/DataStore
Mock存储 · 值变化触发UI测试
ViewModel
SharedPrefer…
21
编写参数化测试用例
@ParameterizedTest · 不同输入组合覆盖边界情况
编写参数化测试用…
Parameterize…
22
测试ViewModel的线程安全性
并发访问状态 · 同步锁验证 · 线程池模拟
ViewModel
测试
23
测试ViewModel中的定时任务和动画
Handler/Looper模拟 · Choreographer帧控制
ViewModel
测试
24
测试ViewModel在Configuration Change下的行为
模拟屏幕旋转 · 状态保留验证
ViewModel
Configuratio…
25
使用Espresso与ViewModel集成测试
IdlingResource配合协程 · 等待异步更新UI
Espresso
ViewModel
26
测试ViewModel的中间状态
部分数据加载 · 增量更新 · 合并流测试
ViewModel
测试
27
测试ViewModel内存泄漏
Mock LeakCanary · 对象引用链检查 · 销毁验证
ViewModel
测试
28
编写集成测试配置
Hilt测试规则 · TestApplication · 自定义TestRunner
编写集成测试配置
Hilt
29
CI/CD流水线中的ViewModel测试执行
Jenkins/GitHub Act… · 测试报告 · 代码覆盖率
CI/CD
ViewModel
30
常见问题排查
协程未完成 · LiveData多次发射 · 测试隔离失败
常见问题排查
协程未完成
所属VIP或分类
同VIP:AIDL接口设计入门到实战
同VIP:Android-AMS进程与Activity生命周期管理
同VIP:Android-Binder与AIDL跨进程通信实现