Ответ 1
Google test предоставляет ASSERT_DEATH
, EXPECT_DEATH
и другие связанные макросы.
Этот вопрос и Что такое Google Test, Death Tests - это ответы друг на друга. Это делает их дублирующими, или нет?; -)
Я программирую несколько 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
не улавливает утверждения, а только исключения. Я ищу решение, чтобы поймать утверждения.
Google test предоставляет ASSERT_DEATH
, EXPECT_DEATH
и другие связанные макросы.
Этот вопрос и Что такое Google Test, Death Tests - это ответы друг на друга. Это делает их дублирующими, или нет?; -)