Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

В чём польза unit-тестов?

Я уже долгое время изучаю программирование, не могу понять, в чём польза тестов. Если читать всякие статьи в интернете, то задаюсь вопросом: а почему нельзя через print() проверить, что 2 + 2 = 4, зачем запариваться с написанием тестов? Можно с помощью их проверить более сложные вещи? Можете привести примеры?
ОбразованиеПрограммирование
Andrey Marshalov
  ·   · 673
Лучший
Python, DevOps, Linux.  · 5 окт 2021
Само по себе использование принта для тестирования кода не является хорошей идеей. Понятно, что если ваш код 12 строк, пилить под него тесты, такая затея, хотя в разработке и такое, я думаю, имеет место быть.
Вопрос в том, что если ваш код овер 10000 строк, исполнен в виде классов и методов, то тут уже начинаются трудности, чтобы понять где сломалось и использовать для этого принт, а потом его выпиливать оттуда, такая себе затея... А вдруг от одного сломается другое и сидеть искать, какой метод обвалился с помощью принта уже не кажется таким простым решением. Очень интересно будет наблюдать, когда во время работы кода идёт куча принтов переменных. Вот здесь на помощь придут тесты, когда ваш класс (условно) обложен тестами, допустим их 300, можно понять какой метод отвалился, а не анализировать вручную.
И да, как писали коллеги, не забываем, что на ваше место придут другие и будет проще если уже написаны тесты, чтобы не перелопачивать всю простыню кода для того чтобы понять в каком месте сломалось.
1 эксперт согласен
Школа программирования для детей "КИД КОД" Препода...  · 2 окт 2021  · kidkod.ru
Если вы будете создавать расширяемую программу, то при добавлении/изменении функционала вы столкнетесь с проблемой определения работоспособности вашей программы. Unit тесты помогут вам избежать/уменьшить влияние добавляемого... Читать далее
Обучаем детей с 7 лет программированию и компьютерной грамотности.Перейти на kidkod.ru
Ах, только для этого? Ну тогда ясно, спасибо.
Программист  · 4 окт 2021
Если вы работаете не один, а в коллективе программистов, то через год, может появиться необходимость, добавить функционал. И делать это будет другой программист. Вот тогда юнит-тесты помогут понять, не сломал ли он новым кодом... Читать далее
Я - программист, который знает немного о циклах и...  · 3 окт 2021
- при TDD подходе вы пишете сразу тест на инерфейсы, в качестве инстансов используются reference implementations. Преимуществом такого подхода является то, что во время написания таких тестов программист еще пока не имеет в... Читать далее