在 C++ 中使用 Google Test 进行单元测试时,如果抛出异常,可以通过 EXPECT_THROW 和 EXPECT_EXIT 两种方法在测试代码身体中处理。
EXPECT_THROW 用于测试代码是否抛出特定的异常:
TEST(TestCaseName, TestName) {
EXPECT_THROW(function_that_throws(), exception_type);
EXPECT_EXIT 用于测试代码是否在用户定义的条件下退出:
TEST(TestCaseName, TestName) {
EXPECT_EXIT(function_that_throws(),
testing::ExitedWithCode(expected_exit_code),
description);
希望这些信息能帮助到您。