首页
›
移动端与Android应用开发
›
011-Android测试夹具分层
›
《ViewModel状态注入夹具教程》
VIP20
本课程属于:011-Android测试夹具分层
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ViewModel状态注入夹具教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
ViewModel状态注入的必要性
测试隔离 · 状态可控 · 减少依赖
ViewModel
状态注入的必要性
02
夹具(Fixture)基础概念
夹具定义 · 状态容器 · 生命周期管理
Fixture
夹具
03
Gradle依赖配置
测试依赖 · Mockito · JUnit
Gradle
依赖配置
04
创建基类Fixture
抽象夹具 · 泛型设计 · 状态接口
Fixture
创建基类
05
注入状态到ViewModel
构造函数注入 · 属性注入 · SavedStateHandle注入
ViewModel
注入状态到
06
使用Mockito创建假依赖
mock · spy · when
Mockito
使用
07
编写首条测试用例
Given-When-Then结构 · 夹具准备 · 状态断言
编写首条测试用例
Given-When-T…
08
测试LiveData状态
observe · getOrAwaitValue · instantTaskExecuto…
LiveData
测试
09
测试StateFlow状态
collect · asLiveData · testScope
StateFlow
测试
10
测试Compose UI状态
ComposeTestRule · setContent · waitForIdle
Compose
UI
11
测试协程与ViewModel
runBlockingTest · TestCoroutineDispa… · advanceTimeBy
ViewModel
测试协程
12
测试SavedStateHandle
Fixture保存状态 · 恢复状态 · 模拟进程重建
SavedStateHa…
测试
13
测试Navigation与SavdStateHandle
NavController模拟 · argument传递 · 状态恢复
Navigation
SavdStateHan…
14
测试依赖注入(Hilt/手动)
Hilt测试规则 · 单例模拟 · 自定义组件
Hilt
测试依赖注入
15
测试资源与上下文
ApplicationProvide… · ResourceFixture · asset文件读取
测试资源
上下文
16
测试网络请求(Retrofit/MockWebServer)
MockWebServer配置 · 拦截请求 · 返回错误
Retrofit/Moc…
测试网络请求
17
测试数据库(Room)
内存数据库 · 预填数据 · DAO操作
Room
测试数据库
18
测试SharedPreferences与DataStore
伪造存储 · 读写验证 · 并发测试
SharedPrefer…
DataStore
19
测试View与Fragment
FragmentScenario · 点击事件 · UI状态变化
View
Fragment
20
测试系统配置变更
旋转 · 语言切换 · 多窗口模式下状态保持
测试系统配置变更
旋转
21
测试异常与边界场景
空数据 · 网络超时 · NullPointer
测试异常
边界场景
22
使用参数化测试
@ParameterizedTest · CsvSource · EnumSource
使用参数化测试
Parameterize…
23
创建通用夹具工厂
反射创建 · 默认值填充 · 自定义字段覆盖
创建通用夹具工厂
反射创建
24
Fixture性能优化
单例夹具缓存 · 懒加载 · 避免重复创建
Fixture
性能优化
25
常见错误与调试
TimeoutException · 不匹配的Dispatcher · 未mock的依赖
常见错误
调试
26
编写可读性高的测试报告
命名规范 · assertThat · allOf
编写可读性高的测…
命名规范
27
集成测试与端到端测试
多ViewModel交互 · 导航流程 · 数据库与API联动
集成测试
端到端测试
28
持续集成中的测试运行
Gradle test任务 · 分模块运行 · flaky test处理
持续集成
测试运行
29
全面测试覆盖分析
JaCoCo配置 · 覆盖率阈值 · 遗漏分支识别
全面测试覆盖分析
JaCoCo
30
项目实战
为真实业务ViewModel编写完整…
项目实战
ViewModel
所属VIP或分类
同VIP:Android测试夹具设计案例解析
同VIP:Compose-UI测试夹具隔离实战
同VIP:Compose夹具环境快速配置指南