1 / 15
Why do we need tests if the code «seems to work»?
Тесты — это автоматический контроль качества на конвейере: маленькие программы, которые сами проверяют, что твой код делает то, что должен. «Вроде работает» — это проверка только тех сценариев, которые ты вспомнил. Тесты ловят то, о чём ты забыл: пустой ввод, отрицательные числа, файл которого нет. И главное — когда через месяц ты что-то поменяешь, тесты скажут «эй, ты сломал старое поведение», и ты узнаешь об этом за секунду, а не от злого пользователя.