C:调用2个具有相同名称但不同包的函数

标签 c unit-testing

我想为我自己编写的标准 C 库编写单元测试。 所以,我想比较函数 <ctype.h>::tolower 的输出amd 我的tolower执行。我怎样才能在不重命名我的函数的情况下做到这一点?

最佳答案

我认为您可以在库标题的开头添加一个定义,如下所示: #define tolower my_tolower 添加此预处理器命令将自动在文件中临时重命名您的函数,之后在主文件中您只需调用 my_tolower

关于C:调用2个具有相同名称但不同包的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53446097/

相关文章:

.net - Visual Studio 2008 单元测试和 nunit

c - 使用 64 位编译器编译时出现奇怪的定义错误

c - 在 init_timer() 之前调用 timer_pending() 是否安全?

c - 仅在可继承集中拥有能力意味着什么?

java - 测试驱动开发、单元测试

angularjs - Angular 单元测试中scope = {} 和scope = $rootScope.$new() 之间的区别

c - GTK+ 在 Windows 上打开关于对话框中的链接失败

c - 使用递归的 ShuffleMerge

visual-studio - 将Visual Studio测试项目与Cruise Control集成

unit-testing - Mockito - 无法在 HttpEntity 上初始化 Spy