Я хотел бы посмеяться над ответом функции.Но эта функция находится или вызывается внутри другой функции.Допустим, у меня есть эта функция
// main.go
func TheFunction() int {
// Some code
val := ToMockResponse()
return val
}
func ToMockResponse() int {
return 123
}
Теперь в моем тестовом файле
// main_test.go
func TestTheFunction(t *testing.T) {
mockInstance = new(randomMock)
mockInstance.On("ToMockResponse").Return(456)
returned := TheFunction()
assert.Equal(t, 456, returned)
}
Как вы можете видеть в функции TheFunction () вызов функции ToMockResponse сделано.Теперь я хотел бы протестировать TheFunction , но я хотел бы высказать ответ ToMockResponse как мне этого добиться?