Как использовать t.Helper()?

Junior
313 просмотров
AFK Offer AI

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(). Простая привычка, которая экономит минуты при отладке тестов.

Следующий вопрос

Что такое INTERSECT и EXCEPT?