01 GoogleTest Primer
GoogleTest Primer
创建测试套件
使用TEST()
宏创建测试套件,它是一个不带返回值的C++函数
-
TestSuiteName:测试套件名称,用于命名一组测试
-
TestName:当前测试名称,用于命名当前测试
-
上述两个参数应以C++标准进行命名,并要求不带
_
TEST(TestSuiteName, TestName) { |
案例
对于下面的函数
int Factorial(int n); // Returns the factorial of n |
创建Test:
// Tests factorial of 0. |
创建Test Fixtures(类):为多个测试配置相同的数据
1. 继承testing::Test类
public继承testing::Test,并在protected中使用SetUp()
完成资源的初始化,使用TearDown()
完成资源的释放。
class QueueTest : public testing::Test { |
2. 使用TEST_F()创建相关的测试套件
TEST_F(QueueTest, IsEmptyInitially) { |
断言
ASSERT_*
ASSERT_*
如果失败,会终止当前函数。
EXPECT_*
EXPECT_*
如果失败,不会终止当前函数。
发布于