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

Подделки и моки: monkeypatch, mock.patch и autospec

middle-senior~35 мин

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

Отчёт под тестами, и Кельса кладёт на стол следующую жалобу: курьер вернул аккумулятор на час позже и заплатил штраф за два. Чтобы это проверить, тест должен сдать дрон, подождать три часа и принять его обратно.

В прошлом уроке мир легаси был один, база, и его подставлял monkeypatch.setenv. У rent и give_back мира больше: деньги, СМС и часы, и ни один из них не приходит через переменную окружения. Сегодня разберём, какие бывают подделки, как подменить имя в чужом модуле и где эта подмена молча промахивается, и почему зелёный тест на моках иногда проверяет только сам мок.

урок из курса

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

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