Как поймать 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, тесты на смерть ответы друг друга. Это делает их дубликатами или нет? ;-)