相关文章推荐
玩足球的人字拖  ·  國立臺灣史前文化博物館·  10 月前    · 
英姿勃勃的烤面包  ·  中国哲学简史_百度百科·  10 月前    · 
怕老婆的沙发  ·  暖暖妈赵君潇做客gogokid大咖直播课:如 ...·  11 月前    · 
想表白的水煮鱼  ·  尼毕鲁:创业以来从未亏损的手机游戏公司-中国青年报·  11 月前    · 
狂野的啄木鸟  ·  彭金波- 李政道研究所·  11 月前    · 
小百科  ›  如何在GoogleMock测试中使用EXPECT_CALL并返回void?
mock
爱听歌的手术刀
2 年前
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们
文档 备案 控制台
登录 立即注册
火山引擎首页
全站搜索
R
如何在GoogleMock测试中使用EXPECT_CALL并返回void?

如何在GoogleMock测试中使用EXPECT_CALL并返回void?

在Google Mock测试中,可以使用EXPECT_ CA LL检查 函数 调用和参数,还可以模拟 函数 的返回值。但是,有时候需要模拟返回void类型的 函数 ,此时可以使用WillOnce(Return())。但是,当我们使用这个语句时,可能会遇到下面的问题:编译错误或运行时错误:“Return()的类型为void,无法实例化WillOnce”等等。

解决这个问题的方法是使用DoDefault或DoAll替换WillOnce(Return()),这两个 函数 都可以模拟返回void类型的 函数 。

下面是一个示例代码:

#include "gmock/gmock.h" #include "g test /g test .h"

cl as s MyCl as s { public: virtual ~MyCl as s() {} virtual void MyMethod(int) const {}

cl as s MockMyCl as s : public MyCl as s { public: MOCK_CONST_METHOD1(MyMethod, void(int));

TEST (My Test , Test Method) { MockMyCl as s mock;

EXPECT_CALL(mock, MyMethod).WillOnce(testing::DoDefault());
mock.MyMethod(10);

上面的代码中,我们使用了DoDefault来模拟返回void类型的MyMethod函数。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系 service@volcengine.com 进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
icon

开发者特惠

面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用
ECS首年60元

社区干货

封装一个ReactNative列表状态管理,对比hook和class的区别|社区征文

回到 我们的需求接下来声明BaseListPresenter类,给他设置一些通用的方法BaseListPresenter类中我们声明了几个方法- fetchTable 用来发起请求,他会接受params和pagination作为参数,并且 返回 约定后的接口,这个函数... void { if (p.pageSize !== this.state.pagination.pageSize) { this.updatePagination({ ...p, current: 1, }); } else { this.updatePagination({ ...p, ...

移动开发

iOS 优化 - 启动优化 |社区征文

返回 ,执行 `main` 函数上述过程将我们常见的 App `pre-main`时期的启动过程与`dyld`的流程结合起来梳理一遍。其实我们也可以看到这个阶段主要是`dyld`的一个加载流程。所以 Apple 工程师也会对`dyld`的加载过程进... 我们 在测试 过程这样有利于对 测试 环境的一致性。那如何保持 测试 环境的一致:* 重启设备,并放置 2-3 分钟;* 开启飞行模式或 Mock 网络数据,排除网络对启动阶段的影响;* 关闭 `iCloud`;* 尽可能使用 `Release Bui...

移动开发

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

如何在GoogleMock测试中使用EXPECT_CALL并返回void? -优选内容

【C/OC/Java】智能音频K歌解决方案
否则 返回 具体错误码krc是主流的歌词文件 开启人声响度 检测 openVocalLoudnessExtractor 0: 创建成功;否则 返回 具体错误码 内部环境准备 prepare 0: 成功;否则 返回 具体错误码。 准备仅需调用一次 开始 play 0: 成... void * info) { // app report log };int main(int argc, char* argv[]) { // init params SAMI::KaraokeRecordSettingParam setting_param; setting_param.accompany_path = "/path/to/accompany.wav...
封装一个ReactNative列表状态管理,对比hook和class的区别|社区征文
回到 我们的需求接下来声明BaseListPresenter类,给他设置一些通用的方法BaseListPresenter类中我们声明了几个方法- fetchTable 用来发起请求,他会接受params和pagination作为参数,并且 返回 约定后的接口,这个函数... void { if (p.pageSize !== this.state.pagination.pageSize) { this.updatePagination({ ...p, current: 1, }); } else { this.updatePagination({ ...p, ...
Kafka订阅埋点数据(私有化)
"device_brand": " google ", "device_manufacturer": " Google ", "resolution": "2160x1080", "display_density": "xxhdpi", "density_dpi": 440, "cpu_abi": "armeabi-v7a", "timezone": 8, ... "params": "{\"app_name\":\" mock_ web\",\"referrer\":\"\",\"user_unique_id\":\"\",\"time\":1601590110322,\"is_bav\":1,\"title\":\" 测试 页面\",\"event_index\":1616590857270,\"url\":\"http://demo.com.c...
Kafka订阅埋点数据(私有化)
"device_brand": " google ", "device_manufacturer": " Google ", "resolution": "2160x1080", "display_density": "xxhdpi", "density_dpi": 440, "cpu_abi": "armeabi-v7a", "timezone": 8, ... "params": "{\"app_name\":\" mock_ web\",\"referrer\":\"\",\"user_unique_id\":\"\",\"time\":1601590110322,\"is_bav\":1,\"title\":\" 测试 页面\",\"event_index\":1616590857270,\"url\":\"http://demo.com.c...

如何在GoogleMock测试中使用EXPECT_CALL并返回void? -相关内容

Grafana监控看板搭建

创建并发布边缘函数 添加域名相关操作,请参见添加域名。 创建函数相关操作,请参见创建函数。 为函数关联域名相关操作,请参见为函数关联域名。 开发及 测试 函数登录边缘函数控制台。 在函数列表页面,找到目标函数,... hasOwnProp. call (to, key) && key !== except) __ defProp(to, key, { get: () => from[key], enumerable: !(desc = __ getOwnPropDesc(from, key)) desc.enumerable }); } return to;};var __ toESM = (...

来自: 文档

回调接口

\"PushTitle\": \" 测试 标题\",\"PushAbstract\": \" 测试 摘要\",\" Expect ExecuteTime\": 1656560797,\"TargetPeople\": \"all\",\"TargetAppId\": 229586,\"TargetAppName\": \"cms 测试 \"}}" data := timest... public static void main(String[] args) throws Exception { String timestamp = "1657017150"; String nonce = "3218760"; String payload = "{\"EventType\": \"...

来自: 文档

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
¥ 60 . 00 / 年 1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
¥ 1 . 00 / 首年起 32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
¥ 2 . 00 / 年 20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

相关主题

如何在GoogleMaps中循环数组以绘制折线? 如何在GoogleMaps中展开标记时打开活动? 如何在GoogleMaps(Flutter)中定义多边形的自交点? 如何在GoogleMapWidget上使用CustomPaintWidget并正确设置坐标? 如何在GoogleMap,React集成中更改图标大小? 如何在googlemeet/zoom视频通话中使用cv2? 如何在GoogleMeet中实现实时转录和说话者识别? 如何在GoogleMetricsExplorer中监控请求延迟? 如何在GoogleMLKit中检测人脸是否位于中心?
 
推荐文章
玩足球的人字拖  ·  國立臺灣史前文化博物館
10 月前
英姿勃勃的烤面包  ·  中国哲学简史_百度百科
10 月前
怕老婆的沙发  ·  暖暖妈赵君潇做客gogokid大咖直播课:如何正确认识自然拼读-DOIT ...
11 月前
想表白的水煮鱼  ·  尼毕鲁:创业以来从未亏损的手机游戏公司-中国青年报
11 月前
狂野的啄木鸟  ·  彭金波- 李政道研究所
11 月前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号