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(字符串相等)
}

最新文章

  1. JQuery实现table分页
  2. Css - Table.css
  3. cocos游戏的真正入口,用C++实现的demo版本
  4. js实现模拟自动点击按钮,并且在10秒倒计时之后疯狂点击
  5. android Button隐藏
  6. 应对Deadline,时间怎么安排?
  7. DM8168 layout
  8. sass的简介,安装,语法。
  9. 闫燕飞:Kafka的高性能揭秘及优化
  10. spring cloud config git库文件搜索顺序
  11. flink的集群的HA高可用
  12. MATLAB 按条件进行加和
  13. js 数组元素遍历
  14. Java 详解 JVM 工作原理和流程
  15. Revit API根据链接文件开洞
  16. boost.property_tree解析xml的帮助类以及中文解析问题的解决(转)
  17. LR、Poly2、FM、FFM
  18. 如何安装Apache
  19. python安装pip、numpy、scipy、statsmodels、pandas、matplotlib等
  20. maven下载源代码,解决中文注释为乱码的问题

热门文章

  1. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.5.安装oracle11gr2 database 软件与创建数据库
  2. 常用vim命令合集
  3. &lt;img&gt;元素底部为何有空白及其解决方案
  4. Python 转义html中以&quot;&amp;#&quot;开头的字符
  5. 使用curl向Solr导入json文件(Windows、Linux均可)
  6. Centos 7 搭建蓝鲸V4.1.16社区版
  7. C语言经典算法五个人问岁数!——————【Badboy】
  8. Github——Git设置及GitHub的使用
  9. What most young programmers need to learn
  10. Mac和Windows上Android Studio经常使用的快捷键