demo项目
https://github.com/shensunbo/google_test_insight
gtest 参考文档
- 官方手册
- 参考项目
简介
Google Test (gtest) 是 Google 提供的一个用于 C++ 测试的框架,提供了gtest和gmock, 一个最基本的测试用例如如下:
bool returnTrue(){
return true;
}
TEST(DemoTest, returnTrueTest){
EXPECT_TRUE(returnTrue);
EXPECT_EQ(true, returnTrue);
}
常用命令
TEST
:定义一个测试用例。TEST_F
:定义一个测试夹具类(用于共享测试用例的设置和清理代码)。EXPECT_TRUE / ASSERT_TRUE
:用于检查条件是否为真,二者的区别在于失败时的处理方式,EXPECT_TRUE
只会记录失败信息,而不会中止当前测试用例,而 ASSERT_TRUE 则会中止当前测试用例的执行。EXPECT_FALSE / ASSERT_FALSE
:用于检查条件是否为假,与上述宏的区别相似。EXPECT_EQ / ASSERT_EQ
:用于检查两个值是否相等。EXPECT_NE / ASSERT_NE