3

我正在使用gomock创建用于单元测试的模拟对象。以下为模拟对象提供了一个名为 GetQuestionById 的方法,并告诉模拟控制器期望使用参数 1 调用该方法:

gw.EXPECT().GetQuestionById(1)

但是我如何指定被模拟的方法应该返回一个特定的值呢?

4

1 回答 1

5

当您调用 时gw.EXPECT().GetQuestionById(1),它最终会调用RecordCall模拟控制器上的方法。RecordCall返回 a Call,并Call有一个调用的方法Return完全符合您的要求:

gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})
于 2013-10-26T04:53:56.037 回答