Для такого рода рефакторинга компилятор должен направлять вас.Возьмите все, что вы хотите в отдельный класс и скомпилируйте.Он скажет вам, где вам нужно использовать новый класс как в рабочем коде, так и в тестах.Рефакторинг всего до тех пор, пока он не будет скомпилирован и протестирован.
Правильный способ сделать это - перемещать методы / свойства один за другим, это зависит только от того, насколько вам удобно с процессом.
EDIT Вам нужно только создать достаточно тестов, чтобы покрыть ваш код.Ради организации вы должны переместить тесты, которые были в основном классе тестирования, в отдельный класс, но это все.Если процесс рефакторинга требует, чтобы вы написали больше кода (например, метод, который создает экземпляр нового класса), вам также следует написать тесты для этого.
Скажем, вы начинаете с класса и класса теста:
OneBigClass
-Method1
-Method2
-Method3
OneBigClassTest
-Method1ShouldDoSomething
-Method2ShouldDoSomething
-Method3ShouldDoSomething
После рефакторинга вот как должны выглядеть ваши классы:
OneBigClass
-Method1
-Method2
SmallerClass
-Method3
OneBigClassTest
-Method1ShouldDoSomething
-Method2ShouldDoSomething
SmallerClassTest
-Method3ShouldDoSomething