Я программирую какой-то модульный тест с помощью инфраструктуры тестирования Google.Но я хочу проверить, являются ли некоторые утверждения правильными и полезными.Есть ли способ отловить утверждение в тесте Google?
Пример тестируемого кода:
int factorial(int n){
assert(n >= 0);
//....
}
А затем тест:
#include <gtest/gtest.h>
TEST(FactorialTest,assertNegative){
EXPECT_ANY_THROW({
factorial(-1);
});
}
Но EXPECT_ANY_THROW
не улавливает утверждение, а только исключения.Я ищу решение, чтобы поймать утверждения.