gtest

本文档详细介绍了Google Test (gtest) 的安装和使用方法,包括检查结果的宏、简单用例的创建、共享成员变量的使用以及全局事件的设置。通过示例代码,展示了如何编译、运行测试用例以及如何处理共享状态。
摘要由CSDN通过智能技术生成

安装

项目地址: https://github.com/google/googletest

git clone https://github.com/google/googletest
cd googletest/googletest
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make
sudo make install

其中-DCMAKE_INSTALL_PREFIX指定的是安装目录,这里安装到了/usr/local目录,后续编译测试代码均使用此目录下的gtest库

使用

检查结果

检查结果可用EXPECT_ASSERT_两组宏,前者如果验证失败会继续执行,后者会退出当前测试用例,但仍旧会执行后续的测试用例,两组宏的使用方式完全一致,下面列出EXPECT_宏的使用方式

EXPECT_TRUE(condition);
EXPECT_FALSE(condition);
EXPECT_EQ(val1,val2);
EXPECT_NE(val1,val2);
EXPECT_LT(val1,val2);
EXPECT_LE(val1,val2);
EXPECT_GT(val1,val2);
EXPECT_GE(val1,val2);
EXPECT_STREQ(str1,str_2);
EXPECT_STRNE(str1,str2);
EXPECT_STRCASEEQ(str1,str2);
EXPECT_STRCASENE(str1,str2);

顾名思义,就不多解释了

简单用例

使用TEST宏,每个宏定义一个测试用例,宏的两个参数分别代表测试类名和测试名,可随意定义

// filename: test1.cpp
#include "gtest/gtest.h"

int Add(int x, int y)
{
    return x + y;
}

TEST(TestCl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值