写testcase的过程中,发现这也是一门学问,因为,构造一些测试场景不是那么简单的,甚至有时候是在交叉的环境中去构造单测,或者单测中带有一些网络请求,这时候就会用到mock方法来去构造单测了,像一些主流的java、python在mock方面也是相当地成熟了,但是在golang写单测的时候,去官方查询有关mock的一些例子,发现目前官方只支持interface的mock,但是整个项目中除了interface之外,还有很多是struct function的功能,这时候官方提供的方案也就无能为力了;最后也是经网友介绍,找到了https://github.com/bouk/monkey这个mock的库,用了下,还可以,只运行UT是没有啥问题的,作者也把需要注意的一些notes写在了上面,用的时候可以关注下;
转载于:https://my.oschina.net/u/3784034/blog/3049755