【发布时间】:2015-10-29 08:07:39
【问题描述】:
我需要测试几个在文件中定义为静态的函数(除了在单元测试中之外,不使用此文件之外的任何地方)。
为了使单元测试文件能够查看我尝试使用声明这些函数的 .h 文件的函数,但这会导致链接错误。 我考虑的一个解决方案是,不使用 static 关键字,而是使用在工作版本中被 static 替换的宏,而在单元测试版本中为空。
但是我不知道如何使条件依赖于启动项目,而不是一直手动重新定义宏。鉴于代码旨在在 TI 处理器上运行,我还考虑使用仅在定义WIN32时编译。
我非常希望听到有关这些想法和更好想法的反馈。 谢谢!
【问题讨论】:
-
请贴出你得到的链接错误,可能会帮助别人帮助你。
-
只使用非静态函数?摆弄宏等是不值得的
标签: c unit-testing visual-studio-2012