我需要在Go中模拟struct
成员函数时需要一些帮助。
这是特定的用例:
我有一个结构Foo
,其字段表示该结构实例的某些内部状态。该结构还具有两个成员函数Bar()
和Baz()
。我想在模拟Baz()
的同时测试Bar()
。
谢谢您的帮助。
package awesomeProject
import "fmt"
type Foo struct {
state string
}
func NewFoo(s string) *Foo {
return &Foo{s}
}
func (f *Foo) Bar() {
fmt.Println(f.state)
}
func (f *Foo) Baz() {
if len(f.state) > 0 {
f.Bar()
}
}