c++ - gtest - google test install
¿Cómo atrapar una afirmación con Google test? (1)
La prueba de Google proporciona ASSERT_DEATH
, EXPECT_DEATH
y otras macros relacionadas .
Esta pregunta y ¿Qué son las pruebas de Google? Las pruebas de muerte son las respuestas de los demás. ¿Eso los hace duplicados, o no? ;-)
Estoy programando una prueba de unidad con el marco de prueba de Google. Pero quiero comprobar si algunas afirmaciones están bien ubicadas y son útiles. ¿Hay una manera de atrapar una afirmación en la prueba de Google?
Código de ejemplo bajo prueba:
int factorial(int n){
assert(n >= 0);
//....
}
Y luego la prueba:
#include <gtest/gtest.h>
TEST(FactorialTest,assertNegative){
EXPECT_ANY_THROW({
factorial(-1);
});
}
Pero EXPECT_ANY_THROW
no captura la EXPECT_ANY_THROW
sino las excepciones. Estoy buscando una solución para atrapar aserciones.