小编Kar*_*rks的帖子

在 go 中测试非返回方法

我有一个简单的方法,它只检查参数是否为空,然后根据结构字段调用 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也很有效,但是我该如何做“间谍”部分呢?
或者还有另一种惯用的方法来测试这种方法吗?

testing go

4
推荐指数
1
解决办法
6490
查看次数

标签 统计

go ×1

testing ×1