关闭

单元测试利器之google test

发表于:2013-10-11 11:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:程海无涯    来源:51Testing软件测试网采编

  一、概述
  gtest是Google开源的一款跨平台的C++单元测试框架,支持自动发现测试、断言集、用户定义的断言、death测试、致命与非致命的失败、类型参数化测试、各类运行测试的选项和XML的测试报告,更多信息请参看官网,也可以参看这里。
  二、安装
  点击这里下载gtest,当前最新的稳定版本是gtest-1.7.0,如下来安装gtest:
  #unzip gtest-1.7.0.zip
  #cd gtest-1.7.0
  #./configure
  #make
  确认lib/.libs目录下生成了libgtest.a和libgtest_main.a,这是测试程序需要链接的两个库。
  三、测试
  下面将举例说明如何应用gtest来做单元测试
  1、被测试程序
  编写被测试程序,在foo.h中编写函数max,求两个数中的大数:
#ifndef __FOO_H__
#define __FOO_H__
int max(int a, int b)
{
return a>b?a:b;
}
#endif
  2、测试程序
  编写测试程序test_foo.cpp来对foo.h进行测试:
#include "gtest/gtest.h"
#include "foo.h"
TEST(foo, max)
{
EXPECT_EQ(2, max(2, 1));
EXPECT_EQ(3, max(2, 3));
}
int main(int argc, char **argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号