我如何模拟在包init()方法中调用的东西?
例如:
主程序
var myService MyService = myservicepkg.New()
func init(){
response := myService.get()
}
func otherMethod(){
//do something
}
主测试.go
func Test_otherMethod(){
ctrl := NewController(t)
defer ctrl.Finish()
myServiceMock = myservicepkg.NewMock(myService)
myServiceMock.EXPECT().get().return("success")
}
问题是init()在服务被模拟替换之前被调用。
慕标琳琳
烙印99
开心每一天1111
RISEBY
随时随地看视频慕课网APP
相关分类