成员函数如何打桩

golang的 gostub 可以对函数进行打桩

比如

func Exec(cmd string, args ...string) (output string, err error) {
    ....
}

可以重构成

var Exec = func(cmd string, args ...string) (output string, err error) {
...
}

然后就可以打桩

stubs := gostub.StubFunc(&Exec, "test", nil) // "test"和nil即指定函数返回值

但是如果是成员函数的话,需要怎么实现类似功能呢

比如

func (m *TypeA)Exec(cmd string, args ...string) (output string, err error) {
    ....
}

求解答?

已邀请:

h12 - https://h12.io/about

赞同来自: bingo1103

没有所谓 "golang的gostub",gostub都是第三方库。

要回复问题请先登录注册