1

我正在寻找这段代码的替代品,因为它在整个测试段中重复出现,我检查它是否返回正确的错误消息(来自枚举)。

try {
  function_that_throws();
} catch (MyErrorEnum error) {
  REQUIRE(error == MyErrorEnum::TheExactError);
}

我认为 Catch2 中应该有一个内置的。

4

1 回答 1

1

使用类而不是枚举是eerorika的一个很好的解决方案。然后使用REQUIRE_THROW_AS类型而不是值。

于 2020-04-16T17:57:12.713 回答