在了解Goole C++单元测试框架之前,我们先来明确以下几个问题:
1.什么是单元测试?
单元测试一般由编码人员自己完成,它的目的是隔离程序部件,并证明这些单个部件满足预期的功能。在静态程序分析、代码检视之后进行单元测试,可以帮助我们在开发过程的早期发现问题。
2.好的测试具备以下特点:
(1)独立,即该测试用例的测试结果不受其他测试的影响;
(2)有效的组织架构,清晰的命名;
(3)可移植,可复用,在不同的操作系统、编译器间进行方便地移植;
(4)当用例失败时,提供尽可能多的有效信息,方便定位出bug.
3.如今有不少测试框架帮助我们完成单元测试,如:
针对C++的有Google Test、CppUnit;
针对C的有CUnit;
针对Java的有JUnit;
这些测试框架为我们实现独立、可移植、可复用、有组织的测试提供了条件,使我们能够专注于编写程序功能相关的测试代码。
4.下面介绍Gtest的使用方法
Google C++单元测试框架(简称Gtest),可在多个平台上使用(包括Linux, Mac OS X, Windows, Cygwin和Symbian),它提供了丰富的断言、致命和非致命失败判断,能进行值参数化测试、类型参数化测试、“死亡测试”。Gtest是一个开源的项目,我们可以下载下来使用的.
现在以windows下vs2013的环境介绍一下gtest的配置:
(1)先下载gtest,并解压。
目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本:
http://googletest.googlecode.com/files/gtest-1.3.0.zip
Goole C++ 单元测试框架(一)
最新推荐文章于 2024-03-16 09:48:08 发布