С помощью модульных тестов я могу исправить ошибки в производственном коде и установить новую версию в течение часа, когда ошибка была обнаружена, и я могу быть уверен, что новая версия не хуже, чем у нас раньше - потому что тесты говорят мне так. Хотя может быть и лучше.
Они дают мне более низкий водяной знак, ниже которого качество моего кода никогда не может снизиться. Они позволяют мне отслеживать общую картину и позволяют тестам находить мелкие ошибки, которые я склонен делать. Они также позволяют мне развиваться в очень расслабленном стиле.
С тех пор, как я тестирую, я стараюсь выполнять поставленные задачи вовремя, качество моего кода значительно улучшилось, и результат обычно работает, как и ожидалось. Кроме того, я намного быстрее, так как могу срезать углы, что было бы слишком опасно, если бы у меня не было тестов.
Тем не менее, у меня также нет точных цифр и я не знаю ни одного источника, несмотря на то, что я провожу модульное тестирование и TDD в течение многих лет. Моя любовь к тестам основана на чистом слове и личном опыте.