在Boost :: test中报告异常

时间:2010-11-09 17:46:00

标签: c++ boost-test

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

1 个答案:

答案 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