0
我正在使用gomock为单元测试创建模拟对象。下面给出的模拟对象一个名为GetQuestionById方法,并告诉模拟控制器期望该方法被调用的参数1:你如何设置模拟函数的返回值?
gw.EXPECT().GetQuestionById(1)
但是我怎么指定的嘲笑方法应该返回一个特定的值?
我正在使用gomock为单元测试创建模拟对象。下面给出的模拟对象一个名为GetQuestionById方法,并告诉模拟控制器期望该方法被调用的参数1:你如何设置模拟函数的返回值?
gw.EXPECT().GetQuestionById(1)
但是我怎么指定的嘲笑方法应该返回一个特定的值?
当您拨打gw.EXPECT().GetQuestionById(1)
时,它最终在模拟控制器上调用方法RecordCall
。 RecordCall
返回Call
,并Call
有一个名为Return
方法不正是你想要什么:
gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})