Выбор ответа Junior API-автотесты спрашивают часто обновлено

Достаточно ли проверить статус

Вопрос

Тест создания заказа проверяет только assert r.status_code == 200. Что важнее всего добавить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Проверку тела и схемы, затем что заказ реально создан (GET). Сервер может вернуть 200 с ошибкой в теле, без нужных полей или вообще не сохранить заказ.

Варианты ответа

  1. Проверку, что время ответа меньше 10 мс на каждом запуске
  2. Проверку заголовков Server и Content-Length в ответе
  3. Проверку тела и схемы, затем что заказ реально создан (GET)правильный ответ
  4. Ничего: код 200 и так означает, что заказ сохранён в базе

Разбор

Сервер может вернуть 200 с ошибкой в теле, без нужных полей или вообще не сохранить заказ. Нужно проверить значения, схему и побочный эффект. Кстати, для создания корректнее ожидать 201. Время в 10 мс нереалистично и не требование, а заголовок Server ничего не говорит о логике.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме