1 / 15
Зачем вообще нужны тесты, если у меня код «вроде работает»?
Тесты — это автоматический контроль качества на конвейере: маленькие программы, которые сами проверяют, что твой код делает то, что должен. «Вроде работает» — это проверка только тех сценариев, которые ты вспомнил. Тесты ловят то, о чём ты забыл: пустой ввод, отрицательные числа, файл которого нет. И главное — когда через месяц ты что-то поменяешь, тесты скажут «эй, ты сломал старое поведение», и ты узнаешь об этом за секунду, а не от злого пользователя.