51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2094|回复: 4
打印 上一主题 下一主题

MOCKCPP多次mock使用的问题

[复制链接]
  • TA的每日心情
    无聊
    昨天 09:21
  • 签到天数: 409 天

    连续签到: 3 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2022-2-17 15:39:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1测试积点
    问题遇到的现象和发生背景

    从网上下载开源mockcpp2.6版本,在VS2019下编译成lib 。

    然后用VS2019建立了一个gtest的工程,将lib文件和我的测试代码添加到gtest工程中,然后写UT测试用例。

    其中在第一个用例中用
    mocker(testfunc_1)
    .stubs()
    .will(returnignoreValue)

    其中在第二个用例中用
    mocker(testfunc_2)
    .stubs()
    .will(returnignoreValue)

    第一个用例里面使用没有问题,第二用例里面使用就会报错。

    报错的代码如下:

    每个用例结束的时候也会执行globalMockObject::verify();

    1. MOCKCPP_NS_START

    2. template <typename API>
    3. InvocationMockBuilderGetter mockAPI(const std::string& name, API* api)
    4. {
    5.     return MOCKCPP_NS::GlobalMockObject::instance.method
    6.                  ( name
    7.                  , reinterpret_cast<const void*>(api)
    8.                  , ApiHookHolderFactory::create(api));
    9. }


    10. MOCKCPP_NS_END
    复制代码
    运行结果及报错内容我的解答思路和尝试过的方法我想要达到的结果

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    28 分钟前
  • 签到天数: 1674 天

    连续签到: 4 天

    [LV.Master]测试大本营

    2#
    发表于 2022-2-18 09:38:39 | 只看该作者
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 10:14
  • 签到天数: 1392 天

    连续签到: 3 天

    [LV.10]测试总司令

    3#
    发表于 2022-2-18 10:30:05 | 只看该作者
    下个断点试试啊
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    21 分钟前
  • 签到天数: 515 天

    连续签到: 4 天

    [LV.9]测试副司令

    4#
    发表于 2022-2-18 12:07:55 | 只看该作者
    不知道
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    半小时前
  • 签到天数: 2667 天

    连续签到: 4 天

    [LV.Master]测试大本营

    5#
    发表于 2022-2-18 16:22:03 | 只看该作者
    单独调试是否可以
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-9 09:15 , Processed in 0.068361 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表