我有一个简单的方法,它只检查参数是否为空,然后根据结构字段调用 2 个方法之一。
我将如何测试它?
func (cT *customType) someMethod(message string) {
if message == ""{
return
}
if cT.value == nil {
cT.doFunctionOne()
} else {
cT.doFunctionTwo()
}
}
Run Code Online (Sandbox Code Playgroud)
在 Javascript 中,我会创建一个监视对象doFunctionOne()并模拟该对象。
模拟Go也很有效,但是我该如何做“间谍”部分呢?
或者还有另一种惯用的方法来测试这种方法吗?