gtest入门简介
2024-08-30 11:57:40
Gtest测试,入门简介:
资源:http://developer.51cto.com/art/201108/285290.htm
http://www.cnblogs.com/bangerlee/archive/2011/10/08/2199701.html
、必须包含头文件
#include <gtest/gtest.h>
、定义一个结构体,常常作为输入
struct MyTestParam{
int x;
int y;
};
、实例化测试情况
class MyTest : public testing::TestWithParam<MyTestParam>{};
//在该类中,我们可以编写SetUp()和TearDown()函数,分别完成数据初始化和数据清理,还可以添加类成员、其他类成员函数,相关的用法,可以参看Gtest Project的例子,这里我们仅对函数作测试,SetUp()等方法都不需要用到,MyTest为一个空的类。
struct MyTestParam mp;
INSTANTIATE_TEST_CASE_P(TrueReturn, MyTest, testing::Values(mp));
、函数入口main
int main(int argc, char *argv[]){
if(argc !=){
printf("Error Params!\n");
printf("Usage: \n");
return ;
}
else{
mp.x = argv[];
mp.y = atof(argv[]); testing::InitGoogleTest(&argc, argv); //调用gtest入口 return RUN_ALL_TESTS();
} }
、实现部分
TEST_P(MyTest, MY_GTEST_NAME_ADD) { //自动调用本部分
MyTestParam mtp = GetParam(); //获取参数
int c = add(x, y); //调用要测试的函数
EXPECT_EQ(x+y, c); //还有其他的EXPECT_TRUE(判为真),EXPECT_NE(判不相等),EXPECT_STREQ(字符串相等)
}
最新文章
- JQuery实现table分页
- Css - Table.css
- cocos游戏的真正入口,用C++实现的demo版本
- js实现模拟自动点击按钮,并且在10秒倒计时之后疯狂点击
- android Button隐藏
- 应对Deadline,时间怎么安排?
- DM8168 layout
- sass的简介,安装,语法。
- 闫燕飞:Kafka的高性能揭秘及优化
- spring cloud config git库文件搜索顺序
- flink的集群的HA高可用
- MATLAB 按条件进行加和
- js 数组元素遍历
- Java 详解 JVM 工作原理和流程
- Revit API根据链接文件开洞
- boost.property_tree解析xml的帮助类以及中文解析问题的解决(转)
- LR、Poly2、FM、FFM
- 如何安装Apache
- python安装pip、numpy、scipy、statsmodels、pandas、matplotlib等
- maven下载源代码,解决中文注释为乱码的问题
热门文章
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.5.安装oracle11gr2 database 软件与创建数据库
- 常用vim命令合集
- <;img>;元素底部为何有空白及其解决方案
- Python 转义html中以";&;#";开头的字符
- 使用curl向Solr导入json文件(Windows、Linux均可)
- Centos 7 搭建蓝鲸V4.1.16社区版
- C语言经典算法五个人问岁数!——————【Badboy】
- Github——Git设置及GitHub的使用
- What most young programmers need to learn
- Mac和Windows上Android Studio经常使用的快捷键