🟡 Средний · 2 очк. Тестирование
Что делает вызов t.Helper() в тестовой функции?
A Пропускает тест
B Помечает функцию как хелпер - ошибки покажут строку вызова
C Запускает тест параллельно
D Увеличивает таймаут теста
Объяснение вопроса

t.Helper() помечает текущую функцию как вспомогательную. При вызове t.Error() или t.Fatal() внутри неё в отчёте будет указана строка кода вызывающей функции, а не внутри хелпера.

func assertEqual(t *testing.T, got, want int) {
    t.Helper()
    if got != want {
        t.Fatalf("got %d, want %d", got, want)
    }
}
func TestX(t *testing.T) {
    assertEqual(t, Add(1,2), 3)  // при падении укажет эту строку
}

Без t.Helper() сообщение указывало бы на строку с t.Fatalf внутри assertEqual, что менее полезно.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.