问题遇到的现象和发生背景
从网上下载开源mockcpp2.6版本,在VS2019下编译成lib 。
然后用VS2019建立了一个gtest的工程,将lib文件和我的测试代码添加到gtest工程中,然后写UT测试用例。
其中在第一个用例中用mocker(testfunc_1) .stubs() .will(returnignoreValue)
其中在第二个用例中用mocker(testfunc_2) .stubs() .will(returnignoreValue)
第一个用例里面使用没有问题,第二用例里面使用就会报错。
报错的代码如下:
每个用例结束的时候也会执行globalMockObject::verify();
问题相关代码,请勿粘贴截图
MOCKCPP_NS_START
template
InvocationMockBuilderGetter mockAPI(const std::string& name, API* api)
{
return MOCKCPP_NS::GlobalMockObject::instance.method
( name
, reinterpret_cast
, ApiHookHolderFactory::create(api));
}
MOCKCPP_NS_END
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果