当前位置:首页 >专题 >Mockery Go Mock 生成与测试工程专题

Mockery Go Mock 生成与测试工程专题
Mockery Go Mock 生成

Mockery Go Mock 生成与测试工程专题

用可审计的接口 Mock 提升 Go 测试反馈速度
Go 的接口让依赖替换变得直接,但手写 Mock、生成目录漂移和过度模拟会不断消耗测试维护成本。Mockery 是面向 Go 的 Mock 代码生成工具,本专题围绕当前 v3 文档和真实站内案例,串起接口边界、生成配置、错误分支、HTTP 客户端、覆盖率和 CI 运行策略,帮助团队把 Mock 从一次性脚本升级为可审计的测试工程。

站内 Mock 与接口测试实战

从生成 Mock 到错误、HTTP 与覆盖率场景逐步落地

Golang中的Mocking技术与工具
文章

Golang中的Mocking技术与工具

梳理 Go 中的 Mock 技术与常见工具选择。
学习使用Mockery v0.0.0-dev的Golang方法
文章

学习使用Mockery v0.0.0-dev的Golang方法

通过示例了解 Mockery 在 Go 项目中的基础使用。
如何创建可模拟代码,同时不隐藏用法(推荐使用接口)
文章

如何创建可模拟代码,同时不隐藏用法(推荐使用接口)

讨论接口边界与可模拟代码的设计方式。
使用接口模拟测试场景
文章

使用接口模拟测试场景

使用接口替换外部依赖并组织测试场景。
在 Visual Studio Code 中排除生成的模拟文件以提高包覆盖率
文章

在 Visual Studio Code 中排除生成的模拟文件以提高包覆盖率

处理生成 Mock 文件与覆盖率统计之间的关系。
GoLang 模拟中如何模拟错误返回值
文章

GoLang 模拟中如何模拟错误返回值

围绕 Mock 错误返回值构造异常路径测试。
Golang 函数测试中的数据量 Mock 策略
文章

Golang 函数测试中的数据量 Mock 策略

讨论函数测试中测试数据与 Mock 数量的组织策略。
如何使用mockery来模拟httpclient
文章

如何使用mockery来模拟httpclient

使用 Mockery 隔离 Go HTTP 客户端依赖。
Go 函数单元测试的重构技巧
文章

Go 函数单元测试的重构技巧

从重构角度改善 Go 函数单元测试结构。
如何使用第三方库进行 Go 函数单元测试
文章

如何使用第三方库进行 Go 函数单元测试

介绍使用第三方测试库完善 Go 函数单元测试。

常见问题

回答 Mockery 落地时最容易混淆的四个问题

Mockery 生成的 Mock 文件要不要提交到 Git?

通常应提交,前提是生成命令、工具版本和配置可复现;这样 CI、代码评审和下游开发都能得到一致的编译输入。也可以在 CI 中重新生成并校验工作区无差异。

什么时候不应该使用 Mockery?

当依赖是纯值对象、逻辑简单且可直接构造,或测试真正需要验证数据库、消息队列和协议兼容性时,不应为了隔离而使用 Mock;Mock 更适合不可控、昂贵或有明确接口边界的外部依赖。

Mockery v3 升级最需要检查什么?

应检查 Go 版本要求、配置文件格式、解析器行为、生成模板、包路径和 CI 命令;先在分支重新生成并运行完整测试,再审查差异,不要只替换二进制文件。

如何避免 Mock 让测试与实现细节耦合?

围绕业务接口和可观察行为设置期望,少断言无关调用顺序与内部私有方法;为成功、失败、超时和重试等行为写清楚输入输出,必要时用真实小型实现替代过度 Mock。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码