Gtest使用代码示例
时间: 2024-02-02 07:02:59 浏览: 210
gtest的vc使用例子
5星 · 资源好评率100%
下面是一个使用GTest进行测试的示例代码:
```c++
#include <gtest/gtest.h>
int add(int a, int b)
{
return a + b;
}
TEST(TestSuiteName, TestName)
{
EXPECT_EQ(add(1, 2), 3);
}
int main(int argc, char **argv)
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
```
在这个示例中,我们定义了一个`add`函数,然后使用`TEST`宏定义了一个测试用例。`TestSuiteName`是测试集名称,`TestName`是测试用例名称,`EXPECT_EQ`是断言宏,用于判断`add`函数的返回值是否等于3。
在`main`函数中,我们使用`testing::InitGoogleTest`函数进行初始化,并使用`RUN_ALL_TESTS`宏运行所有的测试用例。当运行测试时,GTest会自动运行所有的测试用例,并输出测试结果。若测试通过,则会输出OK;否则会输出失败信息。
需要注意的是,GTest支持很多种不同的断言宏,如`EXPECT_EQ`、`EXPECT_TRUE`、`EXPECT_FALSE`等,可以根据需要进行选择。
阅读全文