如何设置模拟函数的返回值?

时间:2013-10-26 04:53:56

标签: go gomock

我使用gomock为单元测试创​​建模拟对象。下面给模拟对象一个名为GetQuestionById的方法,并告诉模拟控制器期望使用参数1调用该方法:

gw.EXPECT().GetQuestionById(1)

但是如何指定模拟方法应该返回特定值?

1 个答案:

答案 0 :(得分:4)

当您调用gw.EXPECT().GetQuestionById(1)时,它最终会在模拟控制器上调用方法RecordCallRecordCall返回Call,而Call有一个名为Return的方法,可以完全按照您的要求执行:

gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})