2010-11-09 2 views
5

Использование рамки boost::test, есть ли способ определить, было ли исключено исключение (какого-либо типа) из функции?Отчет об исключении в Boost :: test

+0

возможно дубликат [Как вы определяете, что исключение следует ожидать при использовании Boost.Test] (http://stackoverflow.com/questions/172854/how-do-you-specify -that-the-exception-should-be-expected-using-boost-test) – Ferruccio

ответ

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

+0

вот что я искал. –

Смежные вопросы