小编dow*_*eit的帖子

通过stretchr/testify进行模拟,不同的返回参数

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

mocking go testify

6
推荐指数
1
解决办法
6796
查看次数

标签 统计

go ×1

mocking ×1

testify ×1