Зачем нужен t.Helper()?

Ответ

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

func assertEqual(t *testing.T, got, want int) {
    t.Helper()
    if got != want {
        t.Errorf("got %d; want %d", got, want)
    }
}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.