下面的函数描述了如何使用 testify 进行模拟。args.Bool(0)
,args.Error(1)
是模拟的位置返回值。
func (m *MyMockedObject) DoSomething(number int) (bool, error) {
args := m.Called(number)
return args.Bool(0), args.Error(1)
}
是否可以返回除 args.Int()
, args.Bool()
,以外的任何内容args.String()
?如果我需要退货int64
,或者定制struct
。有什么方法还是我错过了什么?
例如:
func (m *someMock) doStuff(p *sql.DB, id int) (res int64, err error)