Google Test入门教程

这篇教程介绍了Google Test的断言语法,包括Assert和Expect的使用,以及如何处理失败情况。讲解了Google Test的架构,如TEST宏定义测试用例,Test Fixture实现资源共享。还详细阐述了测试启动流程,如InitGoogleTest解析参数,RUN_ALL_TESTS执行所有测试。同时提供了一个从设置到执行的简单测试案例。
摘要由CSDN通过智能技术生成

断言语法

Assert:失败后终止
Expect:失败后继续

ASSERT_TRUE(condition);
ASSERT_FALSE(condition);
ASSERT_EQ(val1, val2);
ASSERT_NQ(val1, val2);

失败后打印错误信息

EXPECT_EQ(val1, val2) << "val1 and va2 differ;

架构

TEST
一个测试用例

//TestSuitName = functionName + "Test"
TEST(TestSuitName, TestName) {
	...
}

Test Fixture
继承::testing::Test
让多个TEST使用同一个数据配置

class QueueTest : public ::testing:Test {
protected:
 void SetUp() override;   //准备test所需资源
 void TearDown() override;  //释放test所需资源
}
//使用TEST_F代替TEST来访问对应Test Fixture
//每个TEST_F都会生成独立的Test Fixture对象
TEST_F(QueueTest , test1) {
	...
}

执行过程:

  1. 创建QueueTest对象qt
  2. 调用qt.SetUp()初始化资源
  3. 使用qt运行test1
  4. 调用qt.TearDown()销毁资源
  5. 析构qt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值