【问题标题】:Reporting an exception in Boost::test在 Boost::test 中报告异常
【发布时间】:2010-11-09 17:46:00
【问题描述】:

使用boost::test 框架,有没有办法检测函数是否抛出了异常(某种类型)?

【问题讨论】:

标签: c++ boost-test


【解决方案1】:

您是否希望测试某个函数在某些情况下是否正确抛出? 如果是这样

BOOST_CHECK_THROW( function(), exception_type );

会做的。你可以使用

BOOST_CHECK_EXCEPTION( function(), exception_type, predicate )

在异常被捕获时调用任意谓词

BOOST_CHECK_NO_THROW( function() )

确保函数不会抛出。

见:http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/utf/testing-tools/reference.html

【讨论】:

  • 这就是我要找的。​​span>
猜你喜欢
  • 2015-05-12
  • 1970-01-01
  • 2012-10-07
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 2023-04-02
  • 1970-01-01
相关资源
最近更新 更多