Все зависит от того, как часто и почему ваш код заменяется. Тем не менее, в любом случае Unit Testing и комплексный пакет модульных тестов больше похожи на долгосрочные инвестиции.
Если большинство изменений связано с проблемами на местах / заказчиком, то окупаемость инвестиций для UnitTest для (унаследованного) кода на этапе обслуживания должна быть связана с сокращением времени устранения проблем, уменьшением количества ошибок, внесенных (или выявленных) дельты и сократить время для выявления первопричины проблем.
Если отток кода вызван небольшими функциями (улучшения и / или запросы клиентов), то окупаемость инвестиций должна исходить из более короткого времени доставки (код лучшего качества, больше уверенности, включение TDD и т. Д.).
Модульные тесты в целом должны повысить доверие разработчика к основам кода и обеспечить некоторую сеть безопасности для изменений.