Это не большая проблема.Тесты тестируют код, а код тестирует тесты.Хотя возможно сделать неуклюжую ошибку, из-за которой тест при любых обстоятельствах может пройти успешно, это маловероятно.Вы будете запускать тесты снова и снова, поэтому тесты и код, который они тестируют, требуют много упражнений, и, когда ситуация меняется к худшему, тесты обычно начинают давать сбои.
Конечно, будьте осторожны;Конечно, запустите тесты непосредственно до и после рефакторинга.Если вам неудобно проводить рефакторинг, сделайте это так, чтобы вы могли видеть, как проходит тест (прохождение и не удалось).Найдите надежный способ провалить каждый тест перед рефакторингом и запишите его.Доберитесь до зеленого - все тесты пройдены - затем рефакторинг теста.Запустить тесты;все еще зеленый?Хорошо.(Если нет, конечно, получить зеленый, возможно, начав заново).Выполните изменения, из-за которых исходные нерефакторированные тесты не прошли.Красный?Тот же сбой, что и раньше?Затем восстановите рабочий код и снова проверьте на зеленый.Проверьте это и перейдите к следующему заданию.