Какая типичная ошибка при работе с GoogleTest и как ее избежать?

C/C++MiddleТестирование, отладка и качествоОшибка кандидататестированиеотладка и качество|тестирование|googletest|c++|c

Что хотят услышать интервьюеры:

Частая ошибка: проверять только happy path и не использовать sanitizers для memory/thread bugs.

Ответ:

Как избежать: явно определить контракт: кто владеет объектом, кто освобождает ресурс, что происходит при ошибке, какие инварианты должны сохраняться.

На собеседовании: полезно назвать симптом — segfault, leak, UB, data race, deadlock, ABI break или деградация производительности.

TEST(VectorTest, PushBack) { EXPECT_EQ(v.size(), 1); }

Источники

Похожие вопросы