Google Test(Google C++ Testing Framework)简介

GoogleTest是Google推出的C++测试框架,支持多种平台如Linux、MacOSX、Windows等。它基于xUnit架构,提供自动测试发现、丰富的断言、用户自定义断言等功能。相比cppunit和boost.test,GoogleTest更易于使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Google Test是Google C++ Testing Framework的一种非正式的称谓,是google最近发布的一个开源C++测试框架。具有以下特点:

Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, type-parameterized tests, various options for running the tests, and XML test report generation.
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


Google
的测试框架是在不同平台上(LinuxMac OS XWindowsCygwinWindows CESymbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。

更多可参考它的主页:

http://code.google.com/p/googletest/


补充说明:
       对比cppunit,boost.test,Google Test使用更加简便。

      cppunit的mfc输出需要修改好些地方,头文件以及实现文件均需要修改,并且在不同的地方使用不同的宏名称,需要包含不同的头文件,比较繁琐。
 
      boost.test继承boost库的传统,虽然没有仔细使用过,但是从文档中可以看到还是比较复杂的。

     google test相对比较容易,可能为了符合JUnit移植过来的思想:程序员在最简单的情况下就能够使用JUnit,不用修改现有代码,也不用去了解很多库相关的内容以及语言特性。

    google test的单元测试仅需要TEST()和TEST_F()两个宏,真的佩服它的简洁。

转载于:https://www.cnblogs.com/ubunoon/archive/2008/11/08/Google_Test_Instruction.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值