我的测试一直失败,no actual calls happened
但我很肯定 func 被调用(这是一个日志功能,所以我在终端上看到了日志)
基本上我的代码看起来像这样:
common/utils.go
func LogNilValue(ctx string){
log.Logger.Warn(ctx)
}
main.go
import (
"common/utils"
)
func CheckFunc(*string value) {
ctx := "Some context string"
if value == nil {
utils.LogNilValue(ctx) //void func that just logs the string
}
}
test.go
type MyMockedObject struct{
mock.Mock
}
func TestNil() {
m := new(MyMockedObject)
m.Mock.On("LogNilValue", mock.Anything).Return(nil)
CheckFunc(nil)
m.AssertCalled(s.T(), "LogNilValue", mock.Anything)
}
我希望这能奏效,但随后,我不断得到no actual calls happened
. 不知道我在这里做错了什么。