我正在使用 GTest 为我的代码编写 UT。
为了测试“非虚拟”函数,我使用“nm”实用程序生成了“函数重命名”,并将其添加到“test suite.cpp”文件中(在 extern“C”下),格式如下
__wrap_Mangled_name(函数 args 与原始函数相同)
然后在“tst_def”文件中链接相同的内容。仍然当我运行测试套件时,源代码中的原始函数被调用而不是这个“包装的”。但实际上,应该调用这个包装好的函数。
我使用“C++filt”实用程序交叉检查了这个损坏的名称是否正确,它是正确的。
对此有什么建议吗?
谢谢,
乌代