Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找这段代码的替代品,因为它在整个测试段中重复出现,我检查它是否返回正确的错误消息(来自枚举)。
try { function_that_throws(); } catch (MyErrorEnum error) { REQUIRE(error == MyErrorEnum::TheExactError); }
我认为 Catch2 中应该有一个内置的。
使用类而不是枚举是eerorika的一个很好的解决方案。然后使用REQUIRE_THROW_AS类型而不是值。
REQUIRE_THROW_AS