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

Негативные проверки типов

Вопрос

Какой негативный тест для поля age (целое число) самый показательный для API?

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

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

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

Коротко

Правильный ответ: Передать "age": "двадцать" и ждать 400, а не 500. Неверный тип проверяет валидацию: корректный ответ 400 или 422 с указанием поля.

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

  1. Передать "age": 25 и проверить, что ответ 201
  2. Передать "age": 0 и ждать 201, раз ноль это целое
  3. Передать age в заголовке вместо тела и ждать 200
  4. Передать "age": "двадцать" и ждать 400, а не 500правильный ответ

Разбор

Неверный тип проверяет валидацию: корректный ответ 400 или 422 с указанием поля. Если сервер отвечает 500, валидации нет, и исключение долетело до пользователя. 25 это позитивный тест, 0 граничное значение того же типа, полезное, но про типизацию оно ничего не скажет. Перенос поля в заголовок проверяет совсем другое.

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

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

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