首页
›
移动端与Android应用开发
›
051-Android自动化测试体系
›
《测试替身Mock与Stub使用教程》
VIP20
本课程属于:051-Android自动化测试体系
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
测试替身Mock与Stub使用教程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
测试替身概述
什么是测试替身 · 为什么需要Mock和Stub
测试替身概述
什么是测试替身
02
Mock与Stub的核心区别
验证行为 vs 提供数据
Mock
Stub
03
安装与引入unittest.mock库
Python标准库介绍
unittest.moc…
安装
04
创建第一个Mock对象
基本用法和常见属性
Mock
创建第一个
05
配置Mock的返回值
return_value属性
Mock
配置
06
配置Mock的副作用
side_effect实现动态返回值…
Mock
配置
07
断言Mock的调用
assert_called · assert_called_once · assert_called_with…
Mock
断言
08
模拟异常抛出
设置side_effect为异常类
模拟异常抛出
side
09
使用spec限制Mock的行为
基于真实对象创建Mock
spec
Mock
10
自动模拟
MagicMock与普通Mock的区…
自动模拟
MagicMock
11
模拟属性
PropertyMock的使用
模拟属性
PropertyMock
12
使用patch装饰器
在测试函数中替换对象
patch
使用
13
使用patch作为上下文管理器
with语句用法
patch
使用
14
patch.object
模拟特定对象的属性
patch.object
模拟特定对象的属…
15
patch.dict
模拟字典中的值
patch.dict
模拟字典
16
模拟异步函数
AsyncMock的使用
模拟异步函数
AsyncMock
17
模拟类实例
模拟构造函数和实例方法
模拟类实例
模拟构造函数
18
模拟上下文管理器
模拟__enter__和__exit…
模拟上下文管理器
enter
19
模拟外部HTTP请求
使用mock代替requests库
HTTP
模拟外部
20
模拟数据库操作
模拟数据库游标和查询结果
模拟数据库操作
模拟数据库游标
21
模拟文件系统操作
模拟open函数和os模块
模拟文件系统操作
open
22
模拟时间相关函数
模拟time.sleep或datet…
模拟时间相关函数
time.sleep
23
模拟环境变量
使用patch.dict结合os.e…
模拟环境变量
patch.dict
24
使用pytest-mock插件
更简洁的fixture方式
pytest-mock
使用
25
嵌套模拟
同时模拟多个依赖
嵌套模拟
同时模拟多个依赖
26
验证调用顺序
assert_has_calls和c…
验证调用顺序
assert
27
清理和重置Mock
reset_mock方法
Mock
清理
28
常见陷阱
忘记spec · 过度模拟 · 模拟不存在的属性
常见陷阱
spec
29
最佳实践
模拟边界 · 保持测试可维护性
最佳实践
模拟边界
30
综合案例
一个完整的API测试场景
综合案例
API
所属VIP或分类
同VIP:Android-CI测试失败案例与排查方法
同VIP:Android基准测试与帧率监控教程
同VIP:Android权限Mock回归测试实战指南