用Google Test写C++单元测试的核心是写可测代码、用断言验证行为、自动化执行;推荐FetchContent拉取源码编译,用TEST宏定义测试用例,EXPECT_EQ等断言验证结果。

用 Google Test(gtest)为 C++ 项目写单元测试,核心是:写可测代码 + 用断言验证行为 + 自动化执行。不需要宏大的测试架构,从一个 .cpp 文件开始就能跑起来。
一、快速搭建 gtest 环境(以 CMake 项目为例)
推荐用 FetchContent 直接拉取 gtest 源码编译,避免系统级安装或版本冲突:
- 在项目的
CMakeLists.txt中加入:
include(FetchContent) FetchContent_Declare( googletest URL https://github.com/google/googletest/archive/refs/tags/v1.14.0.zip ) FetchContent_MakeAvailable(googletest) <h1>链接测试可执行文件</h1><p>add_executable(my_tests test_main.cpp my_class_test.cpp) target_link_libraries(my_tests gtest_main gtest)
登录后复制
注意:不用单独编译 gtest 库,FetchContent_MakeAvailable 会自动处理构建依赖;gtest_main 提供了默认的 main(),省去自己写入口函数。
二、写第一个测试用例(TestCase + TEST 宏)
假设有如下待测类:
立即学习“C++免费学习笔记(深入)”;
标签: git go github ai c++ google
还木有评论哦,快来抢沙发吧~