1. 下载gtest

https://github.com/google/googletest

2. 解压文件

使用vs2015 打开googletest-master\googletest\msvc\gtest.sln 并编译gtest,gtest_main,gtest_unittest,
gtest_prod_test四个工程

3.使用vs2015新建一个控制台工程,然后进入属性配置

在包含目录里添加gtest的include目录路径

4. 输入选项里添加编译出来的gtestd.lib路径

5. 设置代码生成选项---运行库---/mtd

6. 然后就可以编写测试用例了

#include "stdafx.h"
#include <gtest\gtest.h> int Foo(int a, int b)
{
if (a == 0 || b == 0)
{
throw "don't do that";
}
int c = a % b;
if (c == 0)
return b;
return Foo(b, c);
} TEST(FooTest, HandleNoneZeroInput)
{
EXPECT_EQ(2, Foo(4, 10));
EXPECT_EQ(6, Foo(30, 18));
} int main(int argc,char *argv[])
{
testing::InitGoogleTest(&argc, argv);//此处为初始化
RUN_ALL_TESTS();//执行所有测试用例
return 0;
}

  

最新文章

  1. 安卓开发树形控件之ExpandableListView(一)
  2. Laravel大型项目系列教程(五)之文章和标签管理
  3. Web.config自定义节点configSections
  4. 解决Tomcat无法shutdown进程
  5. struts2:数据校验,通过Action中的validate()方法实现校验,图解
  6. Python数据
  7. Origin双坐标轴图表
  8. linux gcc 编译动态类库(.so)和静态类库(.a)
  9. 互联网+医疗(FW)
  10. poj 2187
  11. Github 学习
  12. windows7+iis7+php的配置
  13. 导出C++ dll文件
  14. 14.4.2 Change Buffer 延迟写
  15. Python之路第十二天,高级(4)-Python操作rabbitMQ
  16. Mysql数据库读写分离Amoeba
  17. js 中 new fn与new fn()的区别
  18. hihocoder 1054 滑动解锁 dfs
  19. Tornado异步非阻塞的使用以及原理
  20. day05函数和模块

热门文章

  1. Hadoop学习19--推测式执行
  2. 关闭和开启oracle
  3. eclipse将编辑栏一分为二
  4. Nginx基本配置
  5. JS中数组Array的用法
  6. JAVA设计模式之解释器模式
  7. Android 多点触控与简单手势(一)
  8. AIDL学习
  9. MySQL定时执行脚本(计划任务)命令实例
  10. C++学习基础四——顺序容器和关联容器