单元测试

  1. 全局变量可通过GoStub框架打桩
  2. 过程可通过Monkey框架打桩
  3. 函数可通过Monkey框架打桩
  4. 方法可通过Monkey框架打桩
  5. 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容