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