t.Helper() помечает функцию как тестовый хелпер. Когда тест падает внутри хелпера, Go показывает номер строки вызывающего кода, а не строку внутри хелпера. Без t.Helper(): "helper.go:15: expected 5, got 3" — непонятно где проблема. С t.Helper(): "user_test.go:42: expected 5, got 3" — сразу видно. Вызывай t.Helper() первой строкой в каждой тестовой утилите. Работает с t.Fatal, t.Error, t.Log. Вложенные хелперы — каждый должен вызвать t.Helper(). Простая привычка, которая экономит минуты при отладке тестов.
Как использовать t.Helper()?
Junior
313 просмотровAFK Offer AI
Что такое INTERSECT и EXCEPT?