Тесты
Код, который проверяет код
После урока ты сможешь
- Писать модульные тесты на doctest
- Проектировать функции так, чтобы их было легко тестировать
- Находить граничные случаи
Шаг 1 из 6
Код, который проверяет код
Ты пишешь функцию, запускаешь, вводишь пару значений, смотришь на вывод — работает. Через неделю ты её «улучшаешь» и снова проверяешь руками, но уже не все случаи, а только тот, что менял. Через месяц ломается то, что ты не проверил.
Автоматические тесты — это маленькие программы, которые вызывают твои функции с известными входами и сравнивают результат с ожидаемым. Их запускают после каждого изменения, за секунды, сотни раз в день. Именно тесты позволяют менять большой код без страха.
Ты уже пользовался тестами на этой платформе: каждая задача проверяется скрытыми тестами. Теперь научимся писать их сами.