чтобы тесты писались легко, нужно человека сначала им научить. зачастую это достигается именно через более-менее нормальный код, а не мешанину. тогда да. на прошлой работе я процентов 80 своего кода отлаживал чисто на тестах. почти TDD - пишешь код, пишешь тест, потом напильником и тесты и код причёсываешь. в целом рабочий подход