Git, Git Flow, TDD #3 - Введение в TDD и тестирование в Python

Опубликовано: 13 Октябрь 2024
на канале: Oleg Molchanov
16,332
903

Мои курсы:
Boosty:
https://boosty.to/omolchanov/posts/99...

Patreon:
  / karty-vsekh-41011404  


Разработка через тестирование (TDD) - зачем нужно писать тесты, зачем писать тесты до основного кода. Небольшой пример написания функции в стиле TDD. Используется фреймворк Unittest на Python 3.

Разработка через написание тестов (TDD) проходит через три стадии:

Red, Green, Refactoring

RED. Написали тест к функционалу, которого еще нет. Запустили - он провалился.

GREEN. Написали целевую (тестируемую) функцию. Задача на этом этапе сделать так, чтобы функция проходила тест. После того, как функция (или класс) - unit'ы, пройдут тест, переходим к следующему этапу.

REFACTORING. Нужно привести функцию в порядок, сделать более универсальной, упростить если нужно и т.п. Словом, рефакторинг. Запустили тесты - проходят? Делаем комит. Если нет - правим баги, благо с тестами это делать проще.


Это третья часть из трех, посвященных этой теме.

1. Основы Git - что такое Git, принцип его работы, создание репозитория, добавление файлов, создание комитов, залив проекта на github (push)
2. Git Flow - принципиальная схема при работе с ветками с ветками Git. Как создавать ветки, переключаться между ними, сливать ветки. Merge, rebase.
3. Введение в TDD - строго говоря, TDD не относится к работе с Git'ом, но, тем не менее, больше нет TDD без Git'а или любой другой системы контроля версий исходного кода.

** ИСХОДНЫЙ КОД **
Основных проектов доступен в Patreon:
  / iskhodnyi-kod-26640469  
***

------

Все видео серии:

Git, Git Flow, TDD #1 - Что нужно знать о работе с Git
   • Git, Git Flow, TDD #1 - Что нужно зна...  

Git, Git Flow, TDD #2 - Git Flow: Основы работы с ветками в Git
   • Git, Git Flow, TDD #2 - Git Flow: Осн...  

Git, Git Flow, TDD #3 - Введение в TDD и тестирование в Python
   • Git, Git Flow, TDD #3 - Введение в TD...  



Обязательно подпишитесь на канал!

------

🔷 Для донатов. Всегда очень признателен за это:
https://www.donationalerts.ru/r/omolc...