Вступить в клуб →
лёгкаявопросТестирование REST API

Автотест проверяет только статус-код 200: что он пропустит

В наборе API-тестов встречается такая проверка:

def test_get_order():
    r = requests.get(f"{BASE_URL}/orders/1042", headers=AUTH)
    assert r.status_code == 200

Тест стабильно зелёный.

Что он не заметит?

  • Ничего важного: если сервис ответил 200, значит данные корректны
  • Только время ответа, содержимое полностью покрыто проверкой статуса
  • Пустое или неполное тело, нули вместо сумм и даже чужой заказ — статус об этом не говорит
  • Ошибки разбора JSON — их библиотека requests обрабатывает сама

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела