【发布时间】:2017-04-21 19:38:49
【问题描述】:
我试图模拟https://gopkg.in/olivere/elastic.v2,事实证明这是一场噩梦。我通常使用 gomock 但我不能,因为没有用于 dep 的接口文件。解决这个问题的最佳方法是什么?
【问题讨论】:
-
您可以为包的任何导出功能自行定义接口,记住 Go 中的接口是隐式实现的。
-
@mkopriva 这是我一直在尝试做的,但问题是我必须返回在包中创建的结构来创建我的界面,这会导致一些问题
-
具体有什么问题?您介意用这些具体问题的描述更新您的问题吗?
标签: unit-testing testing go mocking