2010-11-09 9 views
5

Usando el marco boost::test, ¿hay alguna forma de detectar si se ha lanzado una excepción (de algún tipo) desde una función?Informar de una excepción en Boost :: test

+0

posible duplicado de [? ¿Cómo se puede especificar que una excepción se debe esperar usando Boost.Test] (http://stackoverflow.com/questions/172854/how-do-you-specify -that-a-exception-should-be-expected-using-boost-test) – Ferruccio

Respuesta

6

¿Está buscando probar que una función arroja correctamente en algunas circunstancias? Si es así

BOOST_CHECK_THROW(function(), exception_type); 

lo hará. Puede utilizar

BOOST_CHECK_EXCEPTION(function(), exception_type, predicate) 

llamar a un predicado arbitrario en la excepción cuando es capturado y

BOOST_CHECK_NO_THROW(function()) 

para asegurar una función no tira.

Ver: http://www.boost.org/doc/libs/1_44_0/libs/test/doc/html/utf/testing-tools/reference.html

+0

eso es lo que estaba buscando. –

Cuestiones relacionadas