C++ 如何模拟没有类的函数?

C++ 如何模拟没有类的函数?,c++,googletest,gmock,C++,Googletest,Gmock,我想模拟一个不是类成员的自由函数 它在.h中声明,其定义在.cpp中 如何模拟此函数?创建模拟函数定义,不链接原始.cpp文件 正如Michael Feathers在中所描述的,这被称为a。你说的“模拟函数”是什么意思?我的意思是我想对这个函数进行一个预期调用,这样当它执行时应该返回预期值,那么如果它不是任何类的成员,如何对函数进行预期调用@besworland@besworland:这是一个专门针对Google Mock的术语。这意味着用脚本化实现替换函数。当您想要测试另一个使用模拟函数的函数

我想模拟一个不是类成员的自由函数

它在
.h
中声明,其定义在
.cpp


如何模拟此函数?

创建模拟函数定义,不链接原始.cpp文件


正如Michael Feathers在中所描述的,这被称为a。

你说的“模拟函数”是什么意思?我的意思是我想对这个函数进行一个预期调用,这样当它执行时应该返回预期值,那么如果它不是任何类的成员,如何对函数进行预期调用@besworland@besworland:这是一个专门针对Google Mock的术语。这意味着用脚本化实现替换函数。当您想要测试另一个使用模拟函数的函数时,您可以这样做。要验证被测试的函数是否正常工作,通常需要测试它是否可以接受所有错误代码等。脚本化实现可以更轻松地生成所有错误代码。@MSalters谢谢,稍后将阅读相关内容!