gtest c++ exception with description thrown in the test body

在 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);

希望这些信息能帮助到您。

  •