测试积点老人 发表于 2022-2-17 15:39:01

MOCKCPP多次mock使用的问题

问题遇到的现象和发生背景从网上下载开源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
运行结果及报错内容我的解答思路和尝试过的方法我想要达到的结果

海海豚 发表于 2022-2-18 09:38:39

https://blog.csdn.net/wangquan1992/article/details/103257743参考下看看

qqq911 发表于 2022-2-18 10:30:05

下个断点试试啊

kallinr 发表于 2022-2-18 12:07:55

不知道

jingzizx 发表于 2022-2-18 16:22:03

单独调试是否可以
页: [1]
查看完整版本: MOCKCPP多次mock使用的问题