下面的函数描述了如何使用 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)
}
Run Code Online (Sandbox Code Playgroud)
是否可以返回除 args.Int(),之外的任何内容args.Bool()?args.String()如果我需要退货怎么办int64,或者定制struct。有什么方法或者我错过了什么吗?
例如:
func (m *someMock) doStuff(p *sql.DB, id int) (res int64, err error)
Run Code Online (Sandbox Code Playgroud)