Googletest使用
来源:互联网 发布:arcgis导出栅格数据 编辑:程序博客网 时间:2024/05/18 03:28
Googletest的使用
Googletest是一款google内部使用的测试驱动开发工具
什么是测试驱动?
当编写一个程序单元时,先对这个程序单元编写其测试代码,然后再编写这个程序单元
测试驱动的优点
提高代码质量
整体上提高开发效率
有助于程序架构设计
Googletest的使用
编译Google Test
#unzip gtest_1.7.0.zip
#cd gtest_1.7.0
#g++ -I. -I./include –c src/gtest-all.cc
#ar -rv libgtest.a gtest-all.o
Googletest的使用
断言
ASSERT_*:当检查点失败时,退出当前函数
EXPECT_*:当检查点失败时,继续向下执行
布尔值检查
ASSERT_TRUE(condition);
ASSERT_FALSE(condition);
EXPECT_TRUE(condition);
EXPECT_FALSE(condition);
Googletest的使用
数值型检查
*_EQ(val1, val2);==
*_NE(val1, val2);!=
*_LT(val1, val2);<
*_LE(val1, val2);<=
*_GT(val1, val2);>
*_GE(val1, val2);>=
字符串检查
*_STREQ(str1, str2);==
*_STRNE(str1, str2);!=
*_STRCASEEQ(str1, str2);==
*_STRCASENE(str1, str2);!=
后两者不管大小写
异常检查
*_THROW(statement, exceptiontype);
statement抛出类型为exceptiontype的异常
*_ANY_THROW(statement);
statement抛出任何异常
*_NO_THROW(statement);
statement不抛出任何异常
Googletest是一款google内部使用的测试驱动开发工具
什么是测试驱动?
当编写一个程序单元时,先对这个程序单元编写其测试代码,然后再编写这个程序单元
测试驱动的优点
提高代码质量
整体上提高开发效率
有助于程序架构设计
Googletest的使用
编译Google Test
#unzip gtest_1.7.0.zip
#cd gtest_1.7.0
#g++ -I. -I./include –c src/gtest-all.cc
#ar -rv libgtest.a gtest-all.o
Googletest的使用
断言
ASSERT_*:当检查点失败时,退出当前函数
EXPECT_*:当检查点失败时,继续向下执行
布尔值检查
ASSERT_TRUE(condition);
ASSERT_FALSE(condition);
EXPECT_TRUE(condition);
EXPECT_FALSE(condition);
Googletest的使用
数值型检查
*_EQ(val1, val2);==
*_NE(val1, val2);!=
*_LT(val1, val2);<
*_LE(val1, val2);<=
*_GT(val1, val2);>
*_GE(val1, val2);>=
字符串检查
*_STREQ(str1, str2);==
*_STRNE(str1, str2);!=
*_STRCASEEQ(str1, str2);==
*_STRCASENE(str1, str2);!=
后两者不管大小写
异常检查
*_THROW(statement, exceptiontype);
statement抛出类型为exceptiontype的异常
*_ANY_THROW(statement);
statement抛出任何异常
*_NO_THROW(statement);
statement不抛出任何异常
0 0
- Googletest使用
- GoogleTest的使用01
- GoogleTest的使用
- googleTest(gTest)的使用心得
- GoogleTest 使用Cmake实现gtest
- C程序:使用 googletest 测试框架
- C++单元测试快速使用(googletest)
- Ubuntu16 下载、编译和使用googletest
- Linux下使用googletest的两个编译选项
- GoogleTest项目
- googleTest linux
- googletest试用
- GoogleTest Primer
- GoogleTest安装
- 为什么使用googletest,而不是其他C++测试框架(译自google faq的该问题)
- googletest {console 字体颜色}
- googletest {全局变量的作用}
- GoogleTest单元测试框架
- 让她喝酒还贵
- hdu 1551 Cable master(二分)
- Smack 中 PacketCollector的作用和用法举例
- linux和开发板实现信息共享
- [leetcode]Jump Game II
- Googletest使用
- HTTP协议 (六) 状态码详解
- HTTP协议 (七) Cookie
- Python3字典中items()和python2.x中iteritems()有什么区别
- C++中的explicit关键字
- 条款13 以对象管理资源
- JAVA环境变量配置
- 关于似然函数,后验函数的总结
- 列举出一段时间内内占用的cpu最多的n个进程