【求助】在windows下使用gcc+gtest+mockcpp,mock不起作用

来源:互联网 发布:为什么离婚 知乎 编辑:程序博客网 时间:2024/06/11 01:35

这是我在StackOverflow上提的问题:

https://stackoverflow.com/q/44304596/8090137


使用微软的VC,用gtest+mockcpp,可以正常的进行单元测试和mock

但是使用gcc编译出来的mockcpp的lib,和gtest一起编,用例中的mock没有生效,还是进入原函数了。


下面是我写的例子:

#include <gtest/gtest.h>#include <mockcpp/mokc.h>int add_num(int a, int b){    return a + b;}int mult_num(int a, int b){    return a * b;}int add_mult(int a, int b){    int sum = add_num(a,b);    if (sum == mult_num(a,b))    {        return 0;    }    else    {        return 1;    }}TEST(add_mult, test001){    int ret;    MOCKER(mult_num)        .expects(once())        .will(returnValue(-1));    ret = add_mult(2, 2);    EXPECT_EQ(1, ret);}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑登录账户已锁定怎么办 被外管局查到境外汇款买房怎么办 军校生复检被刷怎么办 企业私刻章拿去挂项目怎么办? 中通快递被退回怎么办 网易邮箱提示被修复怎么办 小孩屁股烫红了怎么办 8岁近视400度怎么办 部队体能差的人怎么办 上环5天同房了怎么办 肾结石有3mm了怎么办 4*3mm肾结石好痛怎么办 做完肾结石积水后迟续发烧怎么办 血糖高有肾结石反复发高烧怎么办 肾里面有小结石怎么办 大于2厘米的结石怎么办 双肾结石肾盏扩张怎么办 边防消防警卫部队改革义务兵怎么办 汽车年检尾气复检不合格怎么办 车辆年检尾气不合格复检怎么办? 在瓜子上买车复检有问题怎么办 更换车壳车架号怎么办 吸完甲醛的绿萝怎么办 如果公务员复检不合格有异议怎么办 国考公务员政审没有毕业证怎么办 打针硬块4年不消怎么办 外墙补起来难看不好卖怎么办 杠精现实中应该怎么办 发现记者报道假新闻怎么办 2018消防兵转制到期士官怎么办 小孩睡觉老想着军训怎么办 1岁宝宝太老实了怎么办 上课小孩很调皮不听话怎么办 初中学生上课爱说话调皮怎么办 8个月婴儿疝气怎么办 头部疤痕不长发怎么办呢 有纹身想去当兵怎么办 在部队干活的钱怎么办 新兵5公里超过标准时间怎么办 17个月婴儿裹手怎么办 7个月婴儿裹手怎么办