В этом эпизоде мы выбрали проблему из GitHub и работали над этим. Я объяснил поток использования тестовой разработки, чтобы показать, как существовала ошибка в автоматическом тесте. Мы написали тест, а затем исправили код. После этого мы сделали некоторый тестовый рефакторинг, чтобы очистить вещи.
Мы рассмотрели, в чем была проблема и как она связана с обработкой Курс
модель в еженедельном просмотре в приложении.
Я показал, как модель данных для Курс
обрабатывает школьные дни. Затем я написал модульный тест, который показал бы неудачу для проблемы.
После того, как у нас был действующий модульный тест, я переключился на код записи для представления Django, чтобы сделать тестовый проход. Наконец, мы проверили поведение в приложении, чтобы подтвердить, что я исправил проблему.
С исправленной проблемой и прохождением теста я рефактовал тестовый код, чтобы облегчить тестирование для понимания и работы в будущем.
Эта статья впервые появилась на mattlayman.com Анкет
Оригинал: “https://dev.to/mblayman/how-to-fix-a-bug-building-saas-56-2o95”