Стоимость модульного тестирования / TDD заключается в том, что вам нужно изменить свой дизайн, чтобы у вас было четкое разделение между базой данных и уровнем домена, чтобы вы могли создать фальшивку, которая позволит вам создавать тесты, которые не не попал в базу данных.
Но этот более чистый дизайн - это только начало стоимости. После этого вам нужно создать тесты, которые помогут вам правильно выполнить код с первого раза и предупреждают вас, когда кто-то ломает то, что раньше работало.
И после того, как у вас будет хороший фундаментальный дизайн с тестами, которые защищают вашу существующую функциональность, вы обнаружите, что очищаете код, чтобы с ним было легче работать, с уверенностью, что вы ничего не сломаете в процессе.
И так далее, и так далее ... Затраты на модульное тестирование / TDD просто накапливаются со временем.