下面的函数描述了如何使用 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)