前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。
其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是:
1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽,但是不是必要的。
2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。
3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。
gtest的官方网站是:
http://code.google.com/p/googletest/
从官方的使用文档里,你几乎可以获得你想要的所有东西
http://code.google.com/p/googletest/wiki/GoogleTestPrimer
http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide
如果还想对gtest内部探个究竟,就把它的代码下载下来研究吧,这就是开源的好处,哈!
官方已经有如此完备的文档了,为什么我还要写呢?一方面是自己记记笔记,好记性不如烂笔头,以后自己想查查一些用法也可以直接在这里查到,一方面是对于不想去看一大堆英文文档的朋友,在我这里可以快速的找到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系列(gtest)之八 - 打造自己的单元测试框架
额外篇:
3.gtest 参数化测试代码示例 (内含完整工程示例)
作者:CoderZh(CoderZh的技术博客 - 博客园)
微博:http://t.sina.com.cn/coderzh
出处:http://coderzh.cnblogs.com
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
相关推荐
玩转Google开源C++单元测试框架Google Test系列 gtest
介绍一些 gtest 的基本使用,包括下载,安装,编译,建立第一个测试 Demo 工程,以及编写一个最简单的测试案例。
玩转Google开源C++单元测试框架GoogleTest
玩转Google开源C++单元测试框架Google_Test 详细说明gtest如何使用
前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好...
1.断完善我们的测试框架之后就会发觉相当于把gtest重 2.使用gtest可以免去维护测试框架的麻烦,让我们有多 3.gtest提高非常完善的功能,并且简单易
2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上 3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率
GoogleC++TestingFramework(简称gtest,)是Google公司发布的一个开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括ChromeWeb浏览器、LLVM编译器架构、ProtocolBuffers数据交换...
玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
Google C++ Testing Framework(简称gtest,http://code.google.com/p/googletest/)是Google公司发布的一个开源C/C++单元测试框架,已被应用于多个开源项目及Google内部项目中,知名的例子包括Chrome Web浏览器、...
本测试用例是基于Google开源C++单元测试框架Google Test系列(gtest)在C++Builder xe5下完成,测试用例简单,主要在与表明在C++ builder下我们怎样去使用gTest,本测试用例基于gtest-1.6.0;最新版本为gtest1.7,不过我...
googleTest 1.6.0 测试套件使用Demo 包括以下3种事件的使用示例 testing::Environment 全局事件 TestSuite事件 TestCase 事件 同时包括一份《玩转Google开源C++单元测试框架Google_Test.pdf》文档
很有用的C++单元测试工具,附使用教程,如何编译Google Mock和Google Test,环境搭建编写测试用例
混乱测试该项目的主要作用: C ++ / C ++ 11的用法设计模式的用法内存博士的用法 Json11的用法 VLD的用法miniz的使用 tar包的解析正则表达式的用法多线程的用法Google Test(gtest)的用法 spdlog的用法 cJSON的用法...
来实现测试用例和谷歌基准测试运行时间。 项目结构 algorithms-practice ├──include │ └── arrays_strings │ ├── BUILD │ └── example.h │ ├──tests │ ├── test │ │ └── arrays_strings...
八字java源码转基因食品 什么是 Gmock? Mocks 用于测试 API 或接口的行为,将在被测组件中使用 当您编写原型或测试时,完全依赖真实对象通常是不可行或不明智的。 模拟对象实现与真实对象相同的接口(因此它可以...