我正在使用 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 调用函数的正确方法是什么?