test gtest google c++ unit-testing googletest assertions

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.