Такой вот несколько странный вопрос.
В универе нас писать тесты не учили. Потом в качестве джуниора мне приходилось работать исключительно над пяти-восьмилетними legacy-системами, в которых никто из длинной череды предыдущих разработчиков не думал даже о качестве кода, какие уж там тесты.
Сейчас я веду проект, написанный с нуля, с нормальной архитектурой и современными технологиями. Но писать тесты мне не приходилось, работать над проектами с уже написанным пакетом тестов - тоже. Поэтому тестов в моём проекте мало и пишу я их от случая к случаю, в основном в ответ на закрытые баги, плюс есть набор тестов на обратную совместимость со старой системой, которую заменила эта.
Собственно, вопрос: как приучить себя писать тесты на каждый чих, как это, видимо, делают Ъ-ынтырпрайз-разработчики?
(TDD не предлагать. Я никогда не объясню это заказчику.)