首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

GTest 总结_gtest单元测试

Google C++单元测试框架(简称Gtest),可在多个平台上使用(包括Linux, Mac OS X, Windows, Cygwin和Symbian),它提供了丰富的断言、致命和非致命失败判断,...在对输出结果进行检查(check)时,Gtest为我提供了一系列的断言(assertion)来进行代码测试,这些宏有点类似于函数调用。...Gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。...C++大部分原生类型都是可以使用二进制对比的。但是对于自定义类型,我们就要定义一些操作符的行为,比如=、<等。...预处理事件机制 gtest 提供了多种预处理事件机制,非常方便我们在测试之前或之后做一些操作。 1. 全局的,所有测试执行前后。 2.

1.3K10

gtest的介绍和使用

一、什仫是gtest gtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。...gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。 了解了什仫是gtest之后下面让我们来学习gtest的一些使用规则吧!...TEST宏的作用是创建一个简单测试,它定义了一个测试函数,在这个函数里可以使用任何C++代码并使用提供的断言来进行检查。后续文章还会提到TEST_P这个宏,在这里就先不介绍了。...argc,char *argv[]) { testing::InitGoogleTest(&argc,argv); return RUN_ALL_TESTS(); } 点击此处查看源码 以上测试用例都是在Linux...系统下测试的,读者需自行在Linux下安装gtest

4.9K31

C++雾中风景番外篇2:Gtest 与 Gmock,聊聊C++的单元测试

C++之中,常用的测试框架有 Gtest,Boost test,CPPUint 等。正是由于 Gmock 的加持,让 Gtest 在多种测试框架之中脱颖而出。...用 CMake 生成 Makefile之后直接 make 编译 最后进行安装 2.Gtest 的使用 Gtest 十分容易上手,通过其中的定义的宏就可以轻松实现要进行单元测试。...TEST_F适用于多种测试场景需要相同数据配置的情况,利用了 C++继承类来实现对父类方法的测试。...(), "happen"); ASSERT_STREQ(kvdb->get("2").c_str(), "lee"); ASSERT_STREQ(kvdb->get("happen").c_str(),...4.小结 通过Gtest 与 Gmock 的使用,能够覆盖绝大多数进行 C++ 单元测试的场景,同时也减少了我们编写单元测试的工作。笔者希望通过本篇文章来抛砖引玉,希望大家多写单测。

4.2K51

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。...下面是该系列的目录: 1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest 2.玩转Google开源C++单元测试框架Google Test系列(gtest...)之二 - 断言 3.玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制 4.玩转Google开源C++单元测试框架Google Test系列(gtest)...之四 - 参数化 5.玩转Google开源C++单元测试框架Google Test系列(gtest)之五 - 死亡测试 6.玩转Google开源C++单元测试框架Google Test系列(gtest)...之六 - 运行参数 7.玩转Google开源C++单元测试框架Google Test系列(gtest)之七 - 深入解析gtest 8.玩转Google开源C++单元测试框架Google Test系列(

1.1K10
领券