Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用gomock创建用于单元测试的模拟对象。以下为模拟对象提供了一个名为 GetQuestionById 的方法,并告诉模拟控制器期望使用参数 1 调用该方法:
gw.EXPECT().GetQuestionById(1)
但是我如何指定被模拟的方法应该返回一个特定的值呢?
当您调用 时gw.EXPECT().GetQuestionById(1),它最终会调用RecordCall模拟控制器上的方法。RecordCall返回 a Call,并Call有一个调用的方法Return完全符合您的要求:
RecordCall
Call
Return
gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})