首页
›
Web后端与企业应用开发
›
009-Go项目结构领域边界蓝图
›
《Go项目测试验证:模拟领域边界的Mock与Stub实践》
VIP20
本课程属于:009-Go项目结构领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目测试验证:模拟领域边界的Mock与Stub实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
测试哲学
为什么需要模拟边界?领域驱动设计中的…
测试哲学
为什么需要模拟边…
02
Go测试基础
testing包 · 表驱动测试 · 子测试
Go
测试基础
03
接口与依赖注入
Go接口作为契约 · 构造函数注入与函数选项模式
接口
依赖注入
04
Stub模式入门
用简单结构体实现Stub · 硬编码返回值替换真实依赖
Stub
模式入门
05
Mock模式入门
用结构体记录调用次数与参数 · 实现行为验证
Mock
模式入门
06
gomock框架
安装gomock · mockgen生成代码 · 编写第一个Mock测试
gomock
框架
07
testify/mock库
使用testify的Mock对象 · 断言方法 · Once/Return/On链式调用
testify/mock
testify
08
monkey patching
使用monkey库在运行时替换函数 · 适用场景与风险
monkey
patching
09
接口模拟 vs 函数模拟
何时用接口Mock · 何时用函数Patch · 边界决策树
vs
接口模拟
10
领域层测试
模拟仓储接口 · 测试领域实体与领域服务中的业务规则
领域层测试
模拟仓储接口
11
应用层测试
模拟领域服务与外部网关 · 测试用例编排与事务脚本
应用层测试
模拟领域服务
12
基础设施层测试
模拟数据库与消息队列 · 测试适配器逻辑与错误处理
基础设施层测试
模拟数据库
13
HTTP handler测试
使用httptest.NewServ…
HTTP
handler
14
gRPC客户端测试
用bufconn模拟gRPC连接 · 无需启动真实服务器
gRPC
客户端测试
15
数据库测试
用go-sqlmock模拟数据库驱动 · 验证SQL语句与行扫描
数据库测试
go-sqlmock
16
Redis/Memcached测试
用miniredis模拟Redis服… · 测试缓存逻辑
Redis/Memcac…
测试
17
消息队列测试
用mock broker模拟Kafk… · 测试发布与消费
消息队列测试
mock
18
文件系统测试
用afero或os.Stub模拟文件… · 测试文件处理逻辑
文件系统测试
afero
19
时间与时钟测试
用clock接口模拟time.Now · 测试超时与定时任务
时间
时钟测试
20
环境变量与配置测试
用os.Setenv/Unseten…
环境变量
配置测试
21
日志与监控测试
用io.Writer或mock lo… · 验证告警触发
日志
监控测试
22
并发与goroutine测试
用sync.WaitGroup与ch… · 避免竞态
goroutine
并发
23
错误路径测试
模拟网络超时 · 数据库断开 · 权限拒绝等异常场景
错误路径测试
模拟网络超时
24
状态机与重试测试
用Mock模拟状态转移与重试策略 · 验证退避算法
状态机
重试测试
25
契约测试基础
用Mock实现消费者驱动契约 · 验证接口兼容性
契约测试基础
Mock
26
测试替身反模式
过度Mock · Mock实现细节 · Mock不可变对象等常见陷阱
测试替身反模式
Mock
27
重构与测试
在重构中保持Mock契约稳定 · 用接口提取降低Mock维护成本
重构
测试
28
测试覆盖率与边界
用go test -cover分析M… · 识别未测试路径
测试覆盖率
边界
29
CI/CD中的Mock测试
在GitHub Actions中运行… · 并行化与缓存策略
CI/CD
Mock
30
综合实战
构建一个订单处理系统 · 从领域层到基础设施层全链路Mock与…
综合实战
构建一个订单处理…
所属VIP或分类
同VIP:Go微服务性能调优:基于领域边界的数据库访问优化
同VIP:Go微服务测试验证:基于领域边界的单元测试与集成测试
同VIP:Go微服务通信:领域边界下的事件驱动与架构整合