Я играю с игрушечным проектом дома, чтобы лучше понять Test Driven Design.Сначала казалось, что все идет хорошо, и я попал в зону неудачных тестов, кода, прохождения теста.
Затем я добавил тест и понял, что это будет трудно с моей нынешней структурой, и, кроме того, яследует разделить определенный класс, который имел слишком много обязанностей.Добавить еще больше обязанностей для следующего теста было явно неправильно.Я решил отложить этот тест и рефакторинг того, что у меня было.Вот тут-то все и пошло не так.
Трудно было провести рефакторинг без одновременного прерывания большого количества тестов, и тогда, казалось, единственным вариантом было внести много изменений и надеяться, что я снова окажусь там, гдеиспытания прошли снова.Сами тесты были действительными, мне просто пришлось сломать почти все из них во время рефакторинга.Рефакторинг (которым я все еще не так доволен) занял у меня пять или шесть часов, прежде чем я вернулся к прохождению всех испытаний.Тесты помогли мне в этом.
Такое ощущение, что я сошел с трассы TDD.Что, по-твоему, я сделал неправильно?
Поскольку это в основном учебное упражнение, я рассматриваю возможность откатить весь этот рефакторинг и снова попытаться продвинуться вперед лучше.