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
5
A
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
- 1. Qué línea se elige para informar en la excepción
- 2. Prueba para afirmar en el marco de Boost Test
- 3. Mejores prácticas al informar mensajes de excepción al usuario
- 4. boost :: python Exportar Excepción personalizada
- 5. Falta la excepción en el proceso Boost
- 6. cómo organizar casos de prueba con la biblioteca boost :: test?
- 7. C++ Boost Code ejemplo de lanzar una excepción entre hilos
- 8. catching excepción de boost :: filesystem :: is_directory
- 9. boost lanzamiento de exclusión mutua (impar?) Excepción
- 10. C++/Windows: cómo informar una excepción de falta de memoria (bad_alloc)?
- 11. C++ Mock/Test boost :: asio :: io_stream Asynch Handler
- 12. Aserción de excepción de NUnit a MS TEST
- 13. ¿Cómo informar un error en una aplicación de código abierto?
- 14. Boost serialización: excepción de archivo "versión no compatible"
- 15. Boost serialización/deserialización archivo "error de corriente" excepción
- 16. C++ ¿Informar alternativas?
- 17. SWIG: Informar excepciones Python del código C++
- 18. Forma idiomática de recopilar e informar múltiples excepciones en Python
- 19. ¿Qué opina del omnipresente "Test, Test, Test!" ¿principio?
- 20. ¿Cómo informar el progreso de una función de JavaScript?
- 21. Personalizar std :: shared_ptr o boost :: shared_ptr para lanzar una excepción en NULL deferencia
- 22. ¿Debería informar el texto del mensaje de las excepciones?
- 23. informar automáticamente errores en JavaScript al desarrollador
- 24. Unit Test & Log4net
- 25. CMake & CTest: make test does build test
- 26. boost weak_ptr_cast en shared_from_this()
- 27. Catch Exception in Unit Test
- 28. ¿Cómo puedo probar una excepción esperada con un mensaje de excepción específico de un archivo de recursos en Visual Studio Test?
- 29. ¿Hay una fachada de contenedor en Boost?
- 30. MSTest Test Context Exception Handling
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