Как вы установите возвращаемое значение макета функции?
Я использую Gomock для создания фиктивных объектов для модульного тестирования. Следующее дает фиктивному объекту метод с именем GetQuestionById и говорит имитирующему контроллеру ожидать, что метод будет вызван с аргументом 1:
gw.EXPECT().GetQuestionById(1)
Но как мне указать, что проверяемый метод должен возвращать определенное значение?
1 ответ
Когда вы звоните gw.EXPECT().GetQuestionById(1)
в конечном итоге вызывает метод RecordCall
на макете контроллера. RecordCall
возвращает Call
, а также Call
имеет метод, называемый Return
это именно то, что вы хотите:
gw.EXPECT().GetQuestionById(1).Return(Question{1, "Foo"})