我想在golang中为单元测试构建模拟类;有谁知道这是怎么做到的吗?例如,在下面的代码片段中,我想打印FakeMyClass.Object的返回值。如何在golang中构建模拟类?
package main
import (
"fmt"
)
type MyClass struct {
}
func (*MyClass) Object() (int) {
return 0
}
func (mc *MyClass) PrintInfo() {
fmt.Printf("%v\n", mc.Object())
}
type FakeMyClass struct {
MyClass
}
func (*FakeMyClass) Object() (int) {
return 1
}
func main() {
mc := &FakeMyClass{}
mc.PrintInfo()
}
https://github.com/golang/mock –
@SachinNambiarNalavattanon,不知道哪一个更受欢迎,gmock或测试ify/mock? –