我使用gomock为单元测试创建模拟对象。下面给模拟对象一个名为GetQuestionById的方法,并告诉模拟控制器期望使用参数1调用该方法:
gw.EXPECT().GetQuestionById(1)
但是如何指定模拟方法应该返回特定值?
答案 0 :(得分:4)
当您调用gw.EXPECT().GetQuestionById(1)
时,它最终会在模拟控制器上调用方法RecordCall
。 RecordCall
返回Call
,而Call
有一个名为Return
的方法,可以完全按照您的要求执行:
gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})