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