我正在寻找这段代码的替代品,因为它在整个测试段中重复,我检查它是否返回正确的错误消息(来自枚举)。
try {
function_that_throws();
} catch (MyErrorEnum error) {
REQUIRE(error == MyErrorEnum::TheExactError);
}
我认为 Catch2 中应该有一个内置的功能。
最佳答案
使用类而不是枚举是一个很好的解决方案 eerorika 。
然后使用 REQUIRE_THROW_AS
类型而不是值。
关于c++ - Catch2 要求异常等于某个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61248130/