最近在做go的单元测试,简单的梳理一下知识点
1、框架选型
goconvey+gomonkey应该是最好的组合方案,goconvey是作为外层框架,gomonkey可以为函数、方法等进行打桩。
2、go monkey
项目地址:https://github.com/agiledragon/gomonkey
gomonkey 是 golang 的一款打桩框架,目标是让用户在单元测试中低成本的完成打桩,从而将精力聚焦于业务功能的开发。gomonkey 接口友好,功能强大,目前已被很多项目使用,用户遍及世界多个国家。gomonkey特性列表如下:
- 支持为一个函数打一个桩
- 支持为一个成员方法打一个桩
- 支持为一个全局变量打一个桩
- 支持为一个函数变量打一个桩
- 支持为一个函数打一个特定的桩序列
- 支持为一个成员方法打一个特定的桩序列
- 支持为一个函数变量打一个特定的桩序列
- table-driven的方式定义一系列stub
3、go covey
项目地址:https://github.com/smartystreets/goconvey.git
goconvey是一款针对 golang 的测试框架,可以管理和运行测试用例,同时提供

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



