测试积点老人 发表于 2018-12-26 16:33:53

单元测试 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);
}
运行结果:


页: [1]
查看完整版本: 单元测试 Google Test 使用