在进行unittesting的时候,有时候需要mock一个类中的非virtual方法。使用gmock自带的mock generator默认只能生成一个类中virtual和pure virtual方法的mock function.
不过稍作改动后就可生成一个类所有方法的mock header file
在目录gmock-1.7.0/scripts/generator/cpp 中找到gmock_class.py文件,注释掉59行的代码“node.modifiers & function_type and” 就可以了。
此改动求证与原作者Neal Norwitz先生,特此表示感谢!