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

标签 c testing attributes weak

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

最佳答案

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

  • 使用重新定义您希望覆盖的函数名称的宏
  • 使用LD_PRELOAD
  • 使用在 Debug模式下展开为 __weak 而在生产模式下展开为无的宏。

关于c - 用 weak 属性在 c 中编写测试代码是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839243/

相关文章:

c - 如果.c文件位于文件夹中,如何在Ubuntu中编译C程序?

c - 如何知道两种方法是否对同一数据的不同表示做同样的事情

ruby-on-rails - Rails - 使用 JSON 从 Controller 返回带有对象的附加属性

testing - 使用 Selenium IDE 关闭弹出框

session - 为什么 session 属性在 Servlet 中不是线程安全的?

ruby-on-rails - 在 Rails 中实例化对象时如何初始化属性?

c - 如何检查 scanf() 在 C 中是否正常工作?

c - 查找共享库函数中定义的局部变量的地址

ruby-on-rails - 如何综合分析我的 Ruby 测试套件?

Django Rest Framework APIClient 在测试期间不处理异常