- 全局变量可通过GoStub框架打桩
- 过程可通过Monkey框架打桩
- 函数可通过Monkey框架打桩
- 方法可通过Monkey框架打桩
- interface可通过GoMock框架打桩
go convey
编写测试用例比较方便,描述的使用也比较好。
go monkey
为函数,方法打桩
go mock
gomock可以用来生成interface对应的对象,修改对应的方法逻辑,如不同的参数返回不同的结果。
mockgen 和 gomock是两个需要安装的工具,能生成新的代码。
go stub
为变量打桩
gomonkey的源码较简单,可以通过它可以了解reflect方法、函数结构
单元测试、覆盖率入门
GoConvey 入门
go monkey 入门
gomock入门
gostub入门
https://github.com/agiledragon/gomonkey 完善了monkey的功能
TestMain: https://books.studygolang.com/The-Golang-Standard-Library-by-Example/chapter09/09.5.html
网友评论