使用GTest / GMock模拟非虚函数时出错

时间:2012-11-30 10:43:42

标签: c++ unit-testing googletest gmock

我正在使用GTest为我的代码编写UT。

为了测试“非虚拟”功能,我使用“nm”实用程序生成了“功能损坏的名称”,并将其添加到“test suite.cpp”文件中(在extern“C”下),格式如下

__ wrap_Mangled_name(函数args与原文一样)

然后在“tst_def”文件中链接相同的内容。仍然当我运行测试套件时,源代码中的原始函数被调用而不是这个“包裹的”。但事实上,应该调用这个包装函数。

我使用“C ++ filt”实用程序交叉检查这个受损的名称是否正确,这是正确的。

对此有何建议?

谢谢,

Udhai

0 个答案:

没有答案