使用 weak 属性在 c 中编写测试代码是不是不好的做法



生产代码中使用弱属性以便对于测试代码可以覆盖函数是否是一种好的做法?

我不知道

这是否是好的做法,但是有一些方法可以覆盖测试代码中不干扰生产代码的函数:

  • 使用重新定义要覆盖的函数名称的宏
  • 使用LD_PRELOAD
  • 使用在调试模式下扩展到__weak,在生产模式下扩展到不显示任何内容的宏。

最新更新