如何模拟一个结构的方法,该方法调用同一结构的另一个方法

时间:2018-11-02 19:04:10

标签: go testing mocking

我需要在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()
    }
}

0 个答案:

没有答案