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