首页
›
移动端与Android应用开发
›
030-离线优先架构本地持久化
›
《离线优先单元测试编写指南》
VIP20
本课程属于:030-离线优先架构本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
离线优先单元测试编写指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
离线优先测试的核心动机
网络不可靠场景 · 本地隔离必要性 · 避免外部依赖干扰
离线优先测试的核…
网络不可靠场景
02
单元测试框架选型对比
Jest · Mocha · pytest
单元测试框架选型…
Jest
03
项目初始化与测试目录结构
标准布局 · 配置文件 · 依赖管理
项目初始化
测试目录结构
04
纯函数测试基础
无副作用函数编写 · 测试用例设计 · 断言方法
纯函数测试基础
无副作用函数编写
05
Mock对象原理与实现
用jest.fn()或unittes…
Mock
对象原理
06
Stub桩函数用法
替换外部API调用 · 固定返回值的实现
Stub
桩函数用法
07
模拟HTTP请求
使用nock或responses库拦…
HTTP
模拟
08
模拟文件系统操作
mock-fs或tempfile实现…
模拟文件系统操作
mock-fs
09
模拟数据库查询
用内存数据库或fake ORM模拟C…
模拟数据库查询
fake
10
模拟时间与日期
使用jest.useFakeTime…
模拟时间
日期
11
模拟环境变量
修改os.environ或proce…
模拟环境变量
os.environ
12
模拟随机数与UUID
确定性种子控制与重复性保证
UUID
模拟随机数
13
模拟日志输出
用捕获sink验证日志内容而不写入文…
模拟日志输出
sink
14
依赖注入模式
通过构造函数或参数传递依赖 · 便于替换
依赖注入模式
通过构造函数或参…
15
测试夹具(Fixture)设计
setUp/tearDown · beforeEach/afterEa…
Fixture
测试夹具
16
参数化测试
使用@pytest.mark.par…
参数化测试
pytest.mark.…
17
异步代码测试
async/await测试 · 回调测试 · Promise链验证
异步代码测试
async/await
18
异常与错误处理测试
预期异常抛出 · 错误类型匹配
异常
错误处理测试
19
边界条件与空值测试
null/undefined/空数组…
边界条件
空值测试
20
测试覆盖率收集
jest --coverage或py…
测试覆盖率收集
jest
21
离线测试环境搭建
Docker容器内禁用网络 · 本地服务替代
离线测试环境搭建
Docker
22
持续集成中的离线测试
CI流水线配置 · 缓存依赖 · 离线模式开关
持续集成
离线测试
23
测试隔离与并行执行
并行测试的冲突避免 · 数据库独立
测试隔离
并行执行
24
测试日志与调试
debug模式 · verbose输出 · 断点调试
测试日志
调试
25
常见反模式
过度mock · 测试与实现耦合 · 静态依赖难以替换
常见反模式
mock
26
重构测试代码
提取共享辅助函数 · 减少重复 · 提高可维护性
重构测试代码
提取共享辅助函数
27
遗留系统测试策略
为已有代码添加测试 · 逐步解耦
遗留系统测试策略
为已有代码添加测…
28
契约测试简介
消费者驱动契约测试与离线模拟的配合
契约测试简介
消费者驱动契约测…
29
性能与稳定性测试
测试运行时间优化 · 内存泄漏检测
性能
稳定性测试
30
测试文档与团队规范
测试命名规范 · 注释 · 测试报告模板
测试文档
团队规范
所属VIP或分类
同VIP:API接入封装支持离线读写的实践
同VIP:DataStore偏好存储迁移实操
同VIP:DataStore偏好设置持久化教程