当前位置: 首页 > news >正文

GoogleTest:GMock初识

项目通常是多人并行开发的,有的时候需要使用别人开发的接口,但是在测试的时候却不一定都已经开发完成了,这个时候可以使用GMock进行模拟。

1.别人开发的接口

//not_ready_class.hpp
#include <string>class Person {
public:virtual std::string info() = 0;
};

2.使用别人的接口

//use_class.hpp
#include <iostream>
#include "not_ready_class.hpp"std::string getPersonInfo(Person* p) 
{return p->info();
}

3.通过gmock模拟实现

//class_api_ut.cpp
#include "gmock/gmock.h"
#include "gtest/gtest.h"
#include "use_class.hpp"class PersonMock : public Person {
public:MOCK_METHOD0(info, std::string());
};TEST(PersonMock, personInfo)
{PersonMock person;
http://www.dtcms.com/a/172797.html

相关文章:

  • AVL树 和 红黑树 的插入算法
  • 政务服务智能化改造方案和案例分析
  • 浔川AI测试版内测报告
  • 无重复字符的最长子串(3)
  • 第三章 - 软件质量工程体系
  • JAVA在线考试系统考试管理题库管理成绩查询重复考试学生管理教师管理源码
  • QTtricks
  • 神经网络开发实战:从零基础到企业级应用(含CNN、RNN、BP网络代码详解)
  • 开源PDF解析工具Marker深度解析
  • Python-numpy中ndarray对象创建,数据类型,基本属性
  • 2025年企业Radius认证服务器市场深度调研:中小企业身份安全投入产出比最优解
  • 基于CBOW模型的词向量训练实战:从原理到PyTorch实现
  • MySQL基础关键_008_DDL 和 DML(一)
  • 杰理-AC696音箱linein无法插入检测
  • 【C++】grpc(一):安装
  • 探索神经符号系统:医疗AI的范式化进程分析
  • Cursor报错Your request has been blocked解决方案
  • SpringBoot集成CXF框架,实现WebService
  • 数据结构中 数组、链表、图的概念
  • 从围棋到LabVIEW:快速入门与长期精通
  • Python中的客户端和服务端交互的基本内容
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的流量变现路径创新研究
  • Web前端开发:Flex布局(弹性布局)
  • 物联网之对接MQTT最佳实践
  • 基于Docker的MongoDB环境搭建:从零开始的完整实践指南
  • pta作业中有启发性的程序题
  • pytorch checkpointing
  • AD创建元件符号
  • 蓝桥杯 17. 通电
  • 嵌入式硬件设计全解析:从架构到实战