Само по себе использование принта для тестирования кода не является хорошей идеей. Понятно, что если ваш код 12 строк, пилить под него тесты, такая затея, хотя в разработке и такое, я думаю, имеет место быть.
Вопрос в том, что если ваш код овер 10000 строк, исполнен в виде классов и методов, то тут уже начинаются трудности, чтобы понять где сломалось и использовать для этого принт, а потом его выпиливать оттуда, такая себе затея... А вдруг от одного сломается другое и сидеть искать, какой метод обвалился с помощью принта уже не кажется таким простым решением. Очень интересно будет наблюдать, когда во время работы кода идёт куча принтов переменных. Вот здесь на помощь придут тесты, когда ваш класс (условно) обложен тестами, допустим их 300, можно понять какой метод отвалился, а не анализировать вручную.
И да, как писали коллеги, не забываем, что на ваше место придут другие и будет проще если уже написаны тесты, чтобы не перелопачивать всю простыню кода для того чтобы понять в каком месте сломалось.