【发布时间】:2010-11-09 17:46:00
【问题描述】:
使用boost::test 框架,有没有办法检测函数是否抛出了异常(某种类型)?
【问题讨论】:
标签: c++ boost-test
使用boost::test 框架,有没有办法检测函数是否抛出了异常(某种类型)?
【问题讨论】:
标签: c++ boost-test
您是否希望测试某个函数在某些情况下是否正确抛出? 如果是这样
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
【讨论】: