Как вы установите возвращаемое значение макета функции?

Я использую 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"})
Другие вопросы по тегам