1

在生产代码中使用弱属性以便测试代码可以覆盖函数是一种好习惯吗?

4

1 回答 1

3

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

  • 使用重新定义要覆盖的函数名称的宏
  • 使用LD_PRELOAD
  • 使用__weak在调试模式下扩展为宏而在生产模式下扩展为空的宏。
于 2016-03-07T08:32:53.453 回答