Выбор ответа Junior API-автотесты спрашивают часто обновлено
Достаточно ли проверить статус
Вопрос
Тест создания заказа проверяет только assert r.status_code == 200. Что важнее всего добавить?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Проверку тела и схемы, затем что заказ реально создан (GET). Сервер может вернуть 200 с ошибкой в теле, без нужных полей или вообще не сохранить заказ.
Варианты ответа
- Проверку, что время ответа меньше 10 мс на каждом запуске
- Проверку заголовков
ServerиContent-Lengthв ответе - Проверку тела и схемы, затем что заказ реально создан (GET)правильный ответ
- Ничего: код 200 и так означает, что заказ сохранён в базе
Разбор
Сервер может вернуть 200 с ошибкой в теле, без нужных полей или вообще не сохранить заказ. Нужно проверить значения, схему и побочный эффект. Кстати, для создания корректнее ожидать 201. Время в 10 мс нереалистично и не требование, а заголовок Server ничего не говорит о логике.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.