Тестирование и бенчмарки (benchmarks)
Часть курса Go
Ты написал функцию, запустил программу, увидел правильный ответ и пошёл дальше. Через неделю ты меняешь что-то рядом, и функция тихо начинает возвращать неверный результат для отрицательных чисел. Никто не замечает этого месяц. Это обычный способ, которым ломается программное обеспечение, и виноваты в этом не плохие программисты - виновато то, что никто не перепроверяет старое после изменения нового.
Test - это как раз такая перепроверка, один раз записанная и выполняемая машиной. Его ценность не в том, чтобы доказать, что твой код работает сегодня, когда ты только что своими глазами видел, как он работает. Его ценность в том, что через полгода ты сможешь изменить что угодно, запустить одну команду и получить прямой ответ на вопрос, что именно ты сломал.
Хочешь изучать Go Тестирование и бенчмарки (benchmarks) в реальной среде?
Нажми ниже, получи Linux-машину с Go наготове и пройди Тестирование и бенчмарки (benchmarks) на практике вместе с AI-наставником, который знает твой код.
Начать этот урокТестирование и бенчмарки (benchmarks)Чему вы научитесь
- Go test
- Testing.T
- Table-driven tests
- T.Run subtests
- Testing.B benchmarks
- _test.go file naming
- Test coverage
