c++ - Catch2 要求异常等于某个值

标签 c++ catch2

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

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/

相关文章:

c++ - 如何比较catch2中的浮点

c++ - 如何为 wxWidgets 编写 GUI 测试

c++ - GDALOpen 在 GEOTiff 文件上返回 null

c++ - 将 wavs 加载到内存中,然后使用 Win32 API 异步播放声音

c++ - 收集不同类型的类并在 C++ 中调用它们的方法

c++ - 在 C++ 中模拟没有依赖注入(inject)的函数内部创建的外部依赖对象

c++ - 在 C 中使 struct fields const

c++ - Eigen 表达式调试

c - 将 char* 分配给 char

c++ - 运行不包括 Catch2 中特定标记的单元测试