用从谷歌 test 框架写一段实例测试代码
时间: 2024-09-27 22:03:09 浏览: 22
在Google Test框架中,你可以编写简单的单元测试来验证代码的功能。下面是一个基础的示例,展示如何创建一个测试用例,设置断言并运行:
```cpp
#include "gtest/gtest.h" // 引入Google Test库
class Calculator {
public:
int add(int a, int b) {
return a + b;
}
};
// 创建一个名为CalculatorTest的测试类,继承自testing::Test
class CalculatorTest : public ::testing::Test {
protected:
Calculator calculator; // 需要测试的对象
};
// 使用TEST_F宏定义一个测试用例
TEST_F(CalculatorTest, BasicAddition) {
// 设置期望值
int expectedSum = 5;
// 执行操作并获取结果
int result = calculator.add(2, 3);
// 断言实际结果是否等于预期
EXPECT_EQ(result, expectedSum);
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv); // 初始化测试框架
return RUN_ALL_TESTS(); // 执行所有的测试
}
```
在这个例子中,我们测试了一个简单的加法计算器。测试类`CalculatorTest`包含了针对`add`方法的一个测试,检查计算2+3的结果是否等于5。
阅读全文