51Testing软件测试论坛
标题:
单元测试 Google Test 使用
[打印本页]
作者:
测试积点老人
时间:
2018-12-26 16:33
标题:
单元测试 Google Test 使用
环境搭建步骤:
1 将gtest-1.6.0解压,将gtest-1.6.0\下的include全部拷贝到项目目录下
2 项目属性 --- C/C++ --- 常规 --- 附加包含目录 : 添加include路径
3 进入gtest-1.6.0\msvc\目录,找到gtest.vcproj,运行项目,可能会报错,但不影响测试
4 搜索gtestd.lib,将gtestd.lib拷贝到lib目录下,lib目录与include同级
5 项目属性 --- 链接器 --- 链接库依赖项 : 添加 lib目录
6 项目属性 --- 链接器 --- 输入 --- 附加依赖项 : 添加 gtestd.lib
7 项目属性 --- C/C++ --- 代码生成 --- 运行库 :设置为 多线程调试 (/MTd)
代码测试:
#include <iostream>
#include "gtest\gtest.h"
using namespace std;
int main(int argc,char *argv[])
{
testing::InitGoogleTest(&argc,argv);
RUN_ALL_TESTS();
system("pause");
return 0;
}
TEST(test_main,TestBaseAssert)
{
// 场景:判断值得真假
ASSERT_TRUE(true);
EXPECT_TRUE(true);
ASSERT_FALSE(false);
EXPECT_FALSE(false);
}
TEST(test_main,TestBinaryAssert)
{
// 场景: 判断2个值的关系
//等于
ASSERT_EQ(5,5);
EXPECT_EQ(false,0);
//不等于
ASSERT_NE(2,3);
EXPECT_NE(false,1);
// 小于
ASSERT_LT(1,3);
EXPECT_LT(0x1,0x2);
//小于等于
ASSERT_LE(0x2,0x2);
EXPECT_LE(0x1,0x2);
//大于
ASSERT_GT(0x2,0x1);
EXPECT_GT(0x2,0x1);
//大于等于
ASSERT_GE(0x2,0x2);
EXPECT_GE(0x2,0x1);
}
复制代码
运行结果:
[attach]120462[/attach]
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2