agiledragon / gomonkey

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

希望能支持打桩第三方包的私有结构体方法 #125

Closed changmu closed 1 year ago

changmu commented 1 year ago

希望能支持这个特性:在第三方包里有个接口A,有个它的私有实现a,且在包外获取不到a的指针,这时希望能对a的方法进行打桩

wengran2014 commented 1 year ago

赞同👍

agiledragon commented 1 year ago

可以实现接口A的公有实现A1,在测试中将A1注入到第三方包替代A接口,对A1的打桩就是对私有实现a的打桩