首页
›
移动端与Android应用开发
›
046-Kotlin应用回归测试体系
›
《多模块项目回归测试:依赖注入模拟与Espresso》
VIP20
本课程属于:046-Kotlin应用回归测试体系
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
多模块项目回归测试:依赖注入模拟与Espresso
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程介绍与目标
课程概述 · 学习目标 · 适用人群
课程介绍
目标
02
多模块项目架构基础
什么是多模块 · 模块划分原则 · 构建配置(Gradle)
多模块项目架构基…
什么是多模块
03
依赖注入概念与优势
DI是什么 · 为什么需要DI · 控制反转(IoC)
依赖注入概念
优势
04
Dagger/Hilt入门
Hilt与Dagger的关系 · 注解概览(@Module · @Provides
Dagger/Hilt
Hilt
05
Hilt在Android项目中的配置
添加依赖 · Application类注解 · AndroidEntryPoint
Hilt
Android
06
模块间的依赖管理
跨模块依赖注入 · 限定符(@Qualifier) · 预定义绑定
模块间的依赖管理
跨模块依赖注入
07
模拟(Mock)概念与Mockito基础
什么是模拟 · 桩(Stub)与模拟的区别 · Mockito库基本使用
Mock
Mockito
08
使用Mockito创建模拟对象
mock()方法 · @Mock注解 · MockitoJUnitRunner
Mockito
使用
09
验证交互与行为
verify()方法 · 调用次数验证 · 执行顺序验证
验证交互
行为
10
参数匹配与答案
ArgumentMatchers · 自定义Answer · doReturn/doThrow/d…
参数匹配
答案
11
模拟静态方法与构造方法
Mockito-Inline · PowerMock替代方案 · 注意事项
模拟静态方法
构造方法
12
使用Mockito进行单元测试
典型MVP/MVVM架构下的测试 · ViewModel测试 · Repository测试
Mockito
使用
13
Espresso测试框架概述
Espresso定位 · 测试金字塔 · 与UI Automator的区别
Espresso
测试框架概述
14
Espresso基础
查找视图(onView · withId · withText)
Espresso
onView
15
Espresso断言与匹配器
ViewAssertions · 自定义Matcher · 检查状态(isDisplayed
Espresso
断言
16
测试Activity与Fragment
ActivityScenario · FragmentScenario · 生命周期控制
Activity
Fragment
17
测试RecyclerView与列表
onData · onChildView · 滚动测试
RecyclerView
测试
18
测试Dialog与Menu
AlertDialog测试 · PopupMenu测试 · 选项选取
Dialog
Menu
19
Espresso与Idling Resources
异步任务问题 · IdlingResource接口 · 注册与等待
Espresso
Idling
20
多模块中的集成测试挑战
模块依赖链 · 模拟跨模块数据 · 测试隔离策略
多模块
集成测试挑战
21
使用Hilt测试组件
@HiltAndroidTest · 测试模块(@TestInstallI… · 替换生产模块
Hilt
使用
22
模拟依赖注入中的模块
使用Mockito模拟Hilt Mo… · @UninstallModules · 自定义测试组件
模拟依赖注入
模块
23
编写可测试的模块化代码
接口抽象 · 单一职责 · 避免Android框架直接依赖
编写可测试的模块…
接口抽象
24
回归测试策略与优先级
回归测试定义 · 用例选择(基于变更影响) · 冒烟测试
回归测试策略
优先级
25
持续集成中的自动化回归测试
CI/CD流水线集成 · Firebase Test Lab · 测试分片
持续集成
自动化回归测试
26
测试覆盖率与质量门禁
JaCoCo配置 · 覆盖率阈值 · 增量覆盖率
测试覆盖率
质量门禁
27
性能测试与Espresso
启动时间测试 · 布局渲染性能 · 内存泄漏检测(LeakCanary辅…
Espresso
性能测试
28
测试数据管理与工厂
测试数据生成 · Builder模式 · 随机数据
测试数据管理
工厂
29
常见陷阱与最佳实践
测试超时 · 测试依赖顺序 · 避免生成大型测试类
常见陷阱
最佳实践
30
项目实战
从0到1搭建回归测试体系:需求分析 · 技术选型 · 代码组织
项目实战
从0到1搭建回归…
所属VIP或分类
同VIP:Android-SDK兼容性回归保障:API差异详解
同VIP:CI流水线回归用例自动化:GitHub-Actions实操
同VIP:Compose测试与Espresso协同回归实践