Надёжность · Ошибки, файлы, тесты

Тесты

Код, который проверяет код

~30 мин 6 шагов

После урока ты сможешь

  • Писать модульные тесты на doctest
  • Проектировать функции так, чтобы их было легко тестировать
  • Находить граничные случаи

Шаг 1 из 6

Код, который проверяет код

Ты пишешь функцию, запускаешь, вводишь пару значений, смотришь на вывод — работает. Через неделю ты её «улучшаешь» и снова проверяешь руками, но уже не все случаи, а только тот, что менял. Через месяц ломается то, что ты не проверил.

Автоматические тесты — это маленькие программы, которые вызывают твои функции с известными входами и сравнивают результат с ожидаемым. Их запускают после каждого изменения, за секунды, сотни раз в день. Именно тесты позволяют менять большой код без страха.

Ты уже пользовался тестами на этой платформе: каждая задача проверяется скрытыми тестами. Теперь научимся писать их сами.