Раздел 45 · Python backend: Тарбадель

Тесты Django: pytest-django, фабрики и тесты миграций

middle-senior~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Утром Кельса находит на верстаке записку от Тейфта: «В API пропал comment_count, приложение показывает ноль у всех постов. Страница поста kak-chinit-kabel отвечает 500». Квот вчера переименовал аннотацию в PostQuerySet, проверил главную в браузере и ушёл домой.

Тесты на pytest ты пишешь с урока 37: функция с assert, фикстуры, parametrize. В Django к ним добавляется то, чего у терминала не было: база, которую каждый тест портит по-своему, запросы через представления, письма, время, миграции. Сегодня ты научишься давать каждому тесту чистую базу, собирать тестовые объекты фабриками, считать запросы и проверять, что миграция с данными идёт туда и обратно.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.