TA的每日心情 | 无聊 昨天 09:13 |
---|
签到天数: 523 天 连续签到: 5 天 [LV.9]测试副司令
|
环境搭建步骤:
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);
- }
复制代码 运行结果:
|
|