上一个例子中被测试的类是作为测试类的一个成员变量,在本例中没有测试类,被测试类只能在一个测试用例中定义使用

头文件sample4.h

#ifndef GTEST_SAMPLES_SAMPLE4_H_
#define GTEST_SAMPLES_SAMPLE4_H_// A simple monotonic counter.
class Counter {
private:int counter_;public:// Creates a counter that starts at 0.Counter() : counter_(0) {}// Returns the current counter value, and increments it.int Increment();// Prints the current counter value to STDOUT.void Print() const;
};#endif  // GTEST_SAMPLES_SAMPLE4_H_

main.cpp:

#include "gtest/gtest.h"
#include "sample4.h"TEST(Counter, Increment) {Counter c;//在测试用例中定义变量// EXPECT_EQ() evaluates its arguments exactly once, so they// can have side effects.
EXPECT_EQ(0, c.Increment());EXPECT_EQ(1, c.Increment());EXPECT_EQ(2, c.Increment());
}int main(int argc, char *argv[])
{testing::InitGoogleTest(&argc, argv);return RUN_ALL_TESTS();
}

运行结果:

转载于:https://www.cnblogs.com/fanx/p/4574202.html

gtest 学习之五 测试用例中定义类相关推荐

  1. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  2. python如何定义类_python中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...

  3. python中定义类

    3.2. 定义类 Python是完全面向对象的:可以定义自已的类,从自已的或内置类进行继承,然后对生成的类进行实例化. 在Python中定义类很简单:就象定义函数,没有独立的定义接口.只要定义类,然后 ...

  4. java 在一个类中定义类_Java 中程序代码必须在一个类中定义,类使用( )关键字来定义。_学小易找答案...

    [填空题]每一个 else 子句都必须和它前面的一个距离它最近的 子句相对应. [单选题]有关类的说法,正确的是( ) [单选题]在JAVA中,无论测试条件是什么,下列( )循环体 将至少执行一次. ...

  5. java中定义类的关键字是_java中定义类的关键字是什么?

    java中定义类的关键字是:"class".在Java中定义一个类,需要使用"class"关键字.一个自定义的类名和一对表示程序体的大括号. 类是 Java 中 ...

  6. caffe common 程序分析 类中定义类

    caffe中 有 common.hpp 和common.cpp // The main singleton of Caffe class and encapsulates the boost and ...

  7. python中类的定义_python 类中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 现有自定义类(color.py)如下,类位于路径'userschuxingpyt ...

  8. python中定义类的关键字_在Python中,定义一个类使用什么关键字?

    [多选题]技术应用的限制包括 [多选题]关于类和对象,下面说法正确的有? [判断题]温度越高,料液的粘度越小,扩散系数越大,可提高膜通量. [单选题]某企业有10台运货车,已知每台车每运行100小时平 ...

  9. matlab中定义类、面向对象编程

    Matlab也可以写面向对象的代码,首先表现在可以定义类,可以继承,使用类(class)有很多好处,其中一个重要的好处便是解决变量名冲突和让函数.对象的结构清晰.class的static functi ...

最新文章

  1. Access restrictions on Jars
  2. ES6 继承(复习原型链继承)
  3. 亚马逊查询关键词排名的工具_查询关键词排名收录的作用与操作
  4. python的类写法_Python3 类静态数据的写法
  5. QT实现渲染到帧缓冲区,创建其纹理.
  6. Spring事务管理TransactionManager
  7. 基于gRPC服务发现与服务治理的方案
  8. 使用迁移学习和TensorFlow.js在浏览器中进行AI情感检测
  9. freebsd安装linux网卡驱动,FreeBSD安装后的网卡配置
  10. accept - 指示打印系统接受发往指定目标打印机的打印 任务
  11. 鸿蒙手机型号对照表,华为首款鸿蒙手机入网,机型具体型号让人意外
  12. 计算机学院微信公众平台,智慧校园管理,一个微信公众号搞定
  13. Matlab实现圆孔夫琅和费衍射
  14. 0CTF-2016-Web-piapiapia
  15. 思维方式-《金字塔原理》书中的精髓:如何利用金字塔原理,逻辑清晰地思考问题、表达观点。
  16. DevCon 命令行实用工具可替代设备管理器
  17. BZOJ 2448: 挖油-区间DP+单调队列
  18. 【编译原理】:如何将控制语句翻译成四元式
  19. 网站如何添加php模板文件路径,Dede网站怎么修改模板路径
  20. 将汉字转化为拼音,正则表达式和得到汉字的Unicode编码

热门文章

  1. MySQL常见的存储引擎的区别?
  2. java 内部类 单例_确保对象的唯一性——单例模式 (四):一种更好的单例实现方法(静态内部类)...
  3. 第12章[12.10.1] Ext JS + CKEditor+Spring Boot 实现编辑器图片上传
  4. Tex, LaTex概念及实例
  5. Java中的SOAP技术
  6. python图片矫正后对比_python库skimage 对图像进行gamma校正和log校正
  7. xor(线性基的合并)
  8. Java Socket缓冲区
  9. MATLAB基本信号的产生
  10. docker-compose搭建ELK分布式日志框架