从网上下载开源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 <typename API>
InvocationMockBuilderGetter mockAPI(const std::string& name, API* api)
{
return MOCKCPP_NS::GlobalMockObject::instance.method
( name
, reinterpret_cast<const void*>(api)
, ApiHookHolderFactory::create(api));
}
MOCKCPP_NS_END
报错日志发给我看看