如何写一个GTest
时间: 2023-08-08 09:07:36 浏览: 139
编写 GTest 的基本步骤如下:
1. 创建一个新的 C++ 项目,并将 GTest 库添加到项目中。
2. 定义一个测试用例类,该类应继承自 testing::Test。
3. 在测试用例类中定义测试用例,测试用例应该是一个函数,并以 TEST(test_case_name, test_name) 的形式命名。
4. 在测试用例中使用 ASSERT_XXX() 或 EXPECT_XXX() 宏进行断言,以测试代码的正确性。
5. 在 main() 函数中调用 testing::InitGoogleTest() 初始化 GTest,并调用 RUN_ALL_TESTS() 运行所有测试用例。
以下是一个简单的示例:
```
#include <gtest/gtest.h>
class MyTestSuite : public testing::Test {
public:
void SetUp() {}
void TearDown() {}
};
TEST(MyTestSuite, Test1) {
int a = 1;
ASSERT_EQ(a, 1);
}
TEST(MyTestSuite, Test2) {
std::string str = "hello";
EXPECT_EQ(str.length(), 5);
}
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
这个例子定义了一个名为 MyTestSuite 的测试用例类,并在其中定义了两个测试用例 Test1 和 Test2。在测试用例中使用了 ASSERT_EQ() 和 EXPECT_EQ() 宏进行断言。最后在 main() 函数中初始化 GTest 并运行所有测试用例。
阅读全文