我正在使用 gomock为单元测试创建模拟对象。下面为模拟对象提供了一个名为 GetQuestionById 的方法,并告诉模拟 Controller 期望使用参数 1 调用该方法:
gw.EXPECT().GetQuestionById(1)
但我如何指定模拟方法应返回特定值?
最佳答案
当您调用 gw.EXPECT().GetQuestionById(1)
时,它最终会调用模拟 Controller 上的方法 RecordCall
。 RecordCall
返回一个 Call
,Call
有一个名为 Return
的方法,它完全符合您的要求:
gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})
关于go - 如何设置模拟函数的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19602959/