Google 在美国独立日这一天开源了自己的c++测试框架:googletest http://code.google.com/p/googletest/
这个工具的主要作者是 Zhanyong Wan,他是 Google 测试技术组的软件工程师。
googletest 与 CppUnit 相比,有两个特点:
1. 使用简单,写 test case 不用分成声明和定义两部分,也不用自己注册 test suite。
CppUnit是从jUnit移植而来,而 C++ 没有 Java 那样的反射机制(和annotation,也没有C#那样的代码元数据 attribute,所以一般需要自己注册各个 test case。虽然 CppUnit 提供了一些宏,但是按照 C++ 成员函数 定义/声明 分离的原则,加一个test case还是得两头改。
而googletest采用了类似CppUnitLite的宏,让写test case就像写一个函数那样简单。
2. ASSERT 种类与信息更丰富。
googletest 中,你写ASSERT_LE(orderAmount, allowedAmount);表明 orderAmount 不大于 allowedAmount。如果这条assert没通过,那么出错信息里不仅有 orderAmount 和 allowedAmount 的值,还会有 “orderAmount” 和 “allowedAmount” 这两个字符串。这是用反射没法做到的,只能用宏实现。
当然,googletest还可以做“死亡测试”,即测试那些让程序退出的代码段。googletest 能 fork() 出一个新进程,然后检查新进程的exit status或新进程的死亡原因(kill by signal等)。
另外:Google C++ Coding Standards: http://code.google.com/p/google-styleguide/
分享到:
相关推荐
Google Test(gtest)是由Google提供的一个C++单元测试框架,广泛应用于C++程序的测试中。本系列文档将详细介绍如何使用gtest,包括其下载、安装、配置以及编写测试案例。文档分为多个部分,涵盖了gtest的基本使用...
Google开源C++单元测试框架Google Test教程 第1章 Google开源C++单元测试框架Google Test教程 第1章 【资源说明】 1、该资源介绍Google开源C++单元测试框架Google Test教程 第一章。 2、第一章的主要内容为:GTest...
前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好...
玩转Google开源C++单元测试框架GoogleTest
玩转Google开源C++单元测试框架Google Test系列 gtest
本文主要围绕`GoogleTest`(简称`gtest`)这一强大的开源C++单元测试框架展开,旨在帮助读者理解如何利用`gtest`来进行有效的单元测试。`gtest`是由Google开发并维护的一款功能丰富的单元测试库,适用于C++编程语言...
### 玩转Google开源C++单元测试框架Google_Test #### 概述 本文旨在详细介绍如何使用Google开源的C++单元测试框架——Google Test(通常简称为GTest)。通过本教程,读者能够学会如何下载、安装、配置并利用GTest...
- **框架背景**:Google Test 是由 Google 开发并维护的一款强大的 C++ 单元测试框架,广泛应用于 C++ 开发项目中进行代码质量控制和功能验证。 - **主要特性**:提供了丰富的断言库、支持事件监听机制、参数化测试...
《玩转Google开源C++单元测试框架Google Test系列1》 单元测试是软件开发过程中的重要环节,它能确保代码的正确性和稳定性。Google Test(gtest)是一个强大的、开源的C++测试框架,旨在简化和优化C++代码的单元...
【玩转Google开源C++单元测试框架Google Test系列(gtest)(总)】 Google Test,简称为gtest,是一款功能强大、易于使用的开源C++单元测试框架。由Google开发并维护,它提供了一整套用于编写和运行C++代码测试的工具...
谷歌的gtest单元测试框架是一个广泛使用的开源工具,尤其在跨平台的软件开发中扮演着重要角色。这个框架为C++编程语言提供了强大的测试能力,帮助开发者确保代码的正确性和可靠性。gtest的核心理念是通过定义断言...
本项目是基于C++的Google Test单元测试框架设计源码,...Google Test,简称gtest,是一个由Google开源的C++单元测试框架,它提供了一个强大的测试套件,可以帮助开发者快速构建和运行测试,确保代码的质量和稳定性。
GoogleTest是一款由Google开发的开源C++测试框架,它为C++程序员提供了编写单元测试的便利工具。GoogleTest的主要目标是简化和标准化C++代码的测试过程,确保代码的质量和可靠性。在本文中,我们将探讨如何在Windows...
Google Test是Google开发的一个开源单元测试框架,广泛应用于C++项目。它提供了丰富的断言(assertion)来检查代码行为,以及对测试组织和执行的高级功能。例如,可以定义测试用例(test case),每个用例包含一个或...
`玩转Google开源C++单元测试框架Google_Test.pdf`这本书籍的PDF版本可能会更深入地探讨gtest的高级特性,如异常处理、死亡测试(测试代码是否导致程序崩溃)、用户自定义断言、值参数化测试等。这些特性可以帮助你...
在本文中,我们会聚焦于C++语言的单元测试实现,特别是通过Google提供的开源单元测试框架——gtest(又称googletest),来演示如何编写有效的单元测试。 首先,我们需要理解单元测试的定义。单元测试是一种测试方法...
谷歌测试框架,通常被称为Google Test或gtest,是Google开发的一款开源C++测试框架,用于编写单元测试。这个框架使得开发者可以方便地为自己的C++代码编写可自动化执行的测试用例,确保代码的质量和功能正确性。其...
在C++中,有多种单元测试框架可供选择,如Google Test (gtest) 和 Catch2。Google Test是一个功能强大的开源测试框架,它提供了丰富的断言来检查程序运行结果,支持参数化测试、测试套件和测试 fixture,使得编写和...