GoogleTest Demo源码
时间: 2023-10-23 17:10:48 浏览: 84
以下是一个简单的 GoogleTest Demo 的源码:
```c++
#include <gtest/gtest.h>
int add(int a, int b) {
return a + b;
}
TEST(addTest, testPositiveNumbers) {
EXPECT_EQ(add(2, 2), 4);
EXPECT_EQ(add(10, 20), 30);
}
TEST(addTest, testNegativeNumbers) {
EXPECT_EQ(add(-2, -2), -4);
EXPECT_EQ(add(-10, -20), -30);
}
TEST(addTest, testMixedNumbers) {
EXPECT_EQ(add(2, -2), 0);
EXPECT_EQ(add(10, -20), -10);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
这个 Demo 包含一个名为 `add` 的函数和三个测试用例,分别测试正数、负数和混合数字两数相加的结果。在测试用例中,使用 `EXPECT_EQ` 宏来断言测试结果是否符合预期。在 `main` 函数中,使用 `::testing::InitGoogleTest` 函数来初始化 GoogleTest 并运行所有测试用例。
阅读全文