agiledragon / gomonkey

gomonkey is a library to make monkey patching in unit tests easy
MIT License
1.93k stars 178 forks source link

如何打桩一个入参为interface{}的方法,实际入参是一个指针,在实现逻辑中修改指针指向的内容 #116

Closed SleepPerformer closed 1 year ago

SleepPerformer commented 1 year ago

类似 ApplyMethod(reflect.TypeOf(t), "Foo", func(addr interface{}) error { *addr 会得到不同的内容 return nil }) t.Foo(&var)