一、gomock 工具介绍
gomock
是一个 Go 语言的测试框架,在实际项目中,需要进行单元测试的时候。却往往发现有一大堆依赖项。这时候就是 Gomock 大显身手的时候了,用于编写单元测试时模拟和测试依赖于外部服务的代码。它允许你创建模拟对象(Mock Objects),这些对象可以预设期望的行为,以便在测试时模拟外部依赖,通常使用它对代码中的那些接口类型进行mock。
原本 Go 团队提供了一个 mock 工具 https://github.com/golang/mock
,但在今年放弃维护了,改用 https://github.com/uber-go/mock
。