当前位置: 首页 > 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;

相关文章:

  • 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:快速入门与长期精通
  • 五一档7.47亿收官:《水饺皇后》领跑;男观众占比增多
  • 一周观展|上海浦东美术馆透纳展还剩最后5天
  • 人民日报:创新成势、澎湃向前,中国科技创新突围的密码与担当
  • 释新闻|新加坡大选今日投票:除了黄循财首次挂帅,还有哪些看点
  • 人民日报头版头条:青春为中国式现代化挺膺担当
  • 五一假期首日,上海外滩客流超55万人次