我正在尝试为 golang 中的单元测试构建模拟类;有谁知道这是怎么做到的吗?例如,在下面的代码片段中,我想打印 FakeMyClass.Object 的返回值。


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()

}