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 に答える