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

Свойства и контракты: hypothesis и deal

middle-senior~40 мин

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

Утром на столе у Кельсы распечатка: все тесты проката зелёные, тридцать штук. Рядом листок Квота с одной строкой: «47 часов, MOST20, начало в 05:30, одиннадцатый прокат. Сколько?» Такого примера в тестах нет.

В прошлом уроке прокат и возврат встали под тесты, а мир вокруг легаси заменили подделками. Но каждый тест там это пример: вход выбрал ты, ответ посчитал ты. Сегодня вход будет выбирать машина. Ты опишешь то, что верно для любого входа, а библиотека hypothesis будет искать вход, на котором это ломается, и покажет самый короткий из найденных. Потом посмотрим, как держать такие обещания прямо в коде, а не только в tests/.

урок из курса

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

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