我想模拟在 Go 中进行测试的方法。我无法弄清楚模拟通常遵循的任何步骤/模式。
考虑下面的代码并帮助我理解。
包 fetchClient
客户端.go
type Client struct {
URL string
}
type ClientData struct {
ID string
}
func (p *Client) GetURL(ID string) (*ClientData) {
data := &ClientData{}
//Some work to store client information into data struct and return it
return data
}
包 fetchClientData
FetchData.go
// Function GetData that accepts a client ID as argument and returns client URL
func GetData(ID string) (*fetchClient.Client.URL) {
param := (*Client).GetURL(ID)
return param
}
FetchData_test.go //想知道如何按照下面的问题进行模拟。
问题:如何在 FetchData_test.go 文件中模拟一个虚假的 GetURL 函数,使其不调用 FetchData.go 文件中的实际 GetURL 函数,而是模拟它。
慕沐林林
相关分类