我正在寻找这段代码的替代品,因为它在测试段中被重复,在测试段中,我检查它是否返回正确的错误消息(来自enum)。
try {
function_that_throws();
} catch (MyErrorEnum error) {
REQUIRE(error == MyErrorEnum::TheExactError);
}我认为应该有一个内置的内部Catch2为这个。
发布于 2020-04-16 17:57:12
使用类而不是枚举是eerorika的一个很好的解决方案。然后使用类型而不是值的REQUIRE_THROW_AS。
https://stackoverflow.com/questions/61248130
复制相似问题