使用boost::test
框架,有没有办法检测某个函数是否抛出异常(某种类型)?
答案 0 :(得分:6)
您是否希望在某些情况下测试功能是否正确? 如果是的话
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