Простая самопроверка функций
Содержание курса
Проверочный вызов: сравнение результата с ожидаемым через if
Проверочный вызов — это конкретная конструкция из трёх действий: вызвать функцию с фиксированным аргументом, сравнить результат с ожидаемым значением через == и вывести, совпало или нет.
Выглядит это так:
def add(a, b):
return a + b
if add(2, 3) == 5:
print('OK')
else:
print('FAIL')
Что здесь происходит по шагам. Сначала add(2, 3) выполняется и возвращает фактический результат. Затем Python сравнивает его с числом 5 — это и есть ожидаемое значение, зашитое прямо в условие. Если они равны, == возвращает True, программа идёт в ветку if и печатает 'OK'. Если нет — False, выполняется else, печатается 'FAIL'.
Обратите внимание: результат вызова add(2, 3) нигде не сохраняется в переменную — он участвует в сравнении напрямую. Это нормально и читается коротко. Но можно и через переменную, если нужно:
result = add(2, 3)
if result == 5:
print('OK')
else:
print('FAIL')
Оба варианта делают одно и то же. Первый — компактнее, второй — удобнее, если потом нужно вывести сам result для отладки.
Главное, что фиксирует эта конструкция: каждый проверочный вызов — это самодостаточный микротест. Один набор входных данных, одно ожидаемое значение, один однозначный ответ. Именно из таких блоков строится полноценная ручная проверка функции.
