在
生产代码中使用弱属性以便对于测试代码可以覆盖函数是否是一种好的做法?
我不知道
这是否是好的做法,但是有一些方法可以覆盖测试代码中不干扰生产代码的函数:
- 使用重新定义要覆盖的函数名称的宏
- 使用
LD_PRELOAD
- 使用在调试模式下扩展到
__weak
,在生产模式下扩展到不显示任何内容的宏。
生产代码中使用弱属性以便对于测试代码可以覆盖函数是否是一种好的做法?
这是否是好的做法,但是有一些方法可以覆盖测试代码中不干扰生产代码的函数:
LD_PRELOAD
__weak
,在生产模式下扩展到不显示任何内容的宏。javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium