Любые юнит-тесты лучше, чем ничего. Так что это не сделка "все или ничего".
В вашем случае, поскольку разработка через тестирование не была нормой - вы удивитесь, насколько полезны тесты.
Вы хотите убедиться, что любой будущий код, который вы пишете, не нарушает (текущие) функциональные возможности - и именно здесь ваши подкоды пригодятся. Если хорошо написанные тесты пройдут, вы, скорее всего, ничего не испортили. Следующий разработчик поблагодарит вас за тесты и документацию.
То, с чего вы можете начать, это если у вас хорошо разделенная многоуровневая архитектура, выбрать уровни доступа к данным и работать с тестами в сторону повышения (до уровня пользовательского интерфейса). Если у проекта есть модель предметной области, он является наиболее вероятным кандидатом на TDD, так как он, скорее всего, имеет большую часть логики. Если уровень обслуживания (или бизнес-логика) просто вызывает уровень доступа к домену / данным, нет смысла выполнять уровень обслуживания в режиме TDD. Это пушистые тесты, которые не имеют большого значения.
Добавлен инструмент покрытия кода, такой как Эмма, - и вы можете постоянно следить за улучшением общего покрытия тестами.
Вы можете начать охватывать свой текущий код и, если у вас есть время, начать охватывать основные функции старого кода. Также вы можете попросить своего премьер-министра о дополнительном времени для этого =)
источник
Точно нет! Начните тестировать новый код, который вы добавляете. Вы увидите огромные преимущества от этого, даже если некоторые из старых компонентов не имеют тестов. Поскольку вам нужно разобраться с одним из этих компонентов или найти в нем ошибку, напишите тест. Со временем вы получите больше тестируемого старого кода.
источник