Ну да и нет.
Если я правильно понимаю, вы написали тесты и написали производственный код, который делает тесты успешными - то есть самое простое, что работает.
Теперь вы находитесь в фазе рефакторинга. Вы хотите извлечь код из одного класса и поместить его в свой собственный класс, вероятно, чтобы не отставать от Принципа единой ответственности (или SRP).
Вы можете выполнить рефакторинг без добавления тестов, поскольку ваши тесты предназначены именно для того, чтобы вы могли рефакторинг без страха. Помните - рефакторинг означает изменение кода без изменения функциональности.
Однако весьма вероятно, что рефакторинг кода нарушит ваши тесты. Скорее всего, это вызвано хрупкими тестами, которые проверяют поведение, а не состояние - то есть вы высмеяли методы, которые вы портировали.
С другой стороны, если ваши тесты в основном ориентированы на состояние (то есть вы утверждаете результаты и игнорируете реализацию), то ваш новый компонент службы (блок кода, извлеченный в новый класс) не будет тестироваться. Если вы используете какой-либо инструмент тестирования покрытия кода , вы узнаете об этом. Если это так, вы можете проверить, работает ли он. Может , потому что 100% охват кода не желателен и не осуществим. Если возможно, я бы попытался добавить тесты для этой службы.
В конце концов, это может очень хорошо сводиться к суждению.