我是 Golang 的新手,一直在探索但不清楚单元测试中的模拟。谁能解释以下具体问题?
问题1:在 Golang 中编写单元测试,为什么我们需要有接口来模拟方法,为什么不只有 struct ?
问题2:为什么我们在结构中注入接口(我们称之为外部方法)
使用结构 -
type GlobalData struct {}
var (
GlobalObj = GlobalData{}
)
func (g GlobalData) GetGlobalData(a string) string{
return a
}
带有接口定义-
type GlobalInterface interface {
GetGlobalData(a string) string
}
type GlobalData struct {}
var (
GlobalObj = GlobalData{}
)
func (g GlobalData) GetGlobalData(a string) string{
return a
}
谢谢
暮色呼如
湖上湖
相关分类