用途:为 C++ 应用提供生产级测试实践。主要能力:单元测试(Google Test 的 TEST、TEST_F、参数化与死亡测试)、BDD 风格用例(Catch2 的 SCENARIO/GIVEN/WHEN/THEN)、Mock(Google Mock 的 MOCK_METHOD、EXPECT_CALL、匹配器、动作、序列、基数控制)、TDD 红绿重构流程、libFuzzer 模糊测试、Google Benchmark 基准测试、覆盖率分析与 CI 集成。使用方式:Catch2 用 #define CATCH_CONFIG_MAIN 与 TEST_CASE;libFuzzer 编译运行 clang++ -fsanitize=fuzzer,address -g fuzz_target.cpp -o fuzzer,再 ./fuzzer corpus/ -max_len=1024 -jobs=4;覆盖率用 cmake -B build -DENABLE_COVERAGE=ON、cmake --build build、cd build && ctest,再用 lcov 与 genhtml 生成报告;CMake 通过 enable_testing、FetchContent 引入 googletest 并用 gtest_discover_tests 注册测试。适用场景:C++ 库与应用的质量保障、测试驱动开发、接口打桩、边界输入验证与性能回归。限制:资料未提供该技能的具体安装命令、版本支持范围、平台限制与收费信息。
testing
测试与质量
更新于 10-16 08:07