8

コードをテストするために testify を使用していますが、関数が呼び出されたかどうかを確認したいと考えています。

私は次のことをしています:

type Foo struct {
    mock.Mock
}

func (m Foo) Bar() {

}

func TestFoo(t *testing.T) {
    m := Foo{}
    m.Bar()
    m.AssertCalled(t, "Bar")
}

私が得ているエラー:

Error:      Should be true
Messages:   The "Bar" method should have been called with 0 argument(s), but was not.

mock.go:419: []

関数 "Bar" を呼び出し、すぐにそれが呼び出されたかどうかを尋ねますが、false が返されます。私は何を間違っていますか?関数がtestifyで呼び出されたかどうかをテストする適切な方法は何ですか?

4

3 に答える 3