6

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

4

1 回答 1

7

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

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

于 2010-11-09T17:49:11.667 回答