Выбор ответа Middle Тест-кейсы для API обновлено

Мок или стаб

Вопрос

Сервис заказов вызывает внешний платёжный шлюз. Нужно проверить, как сервис ведёт себя, если шлюз отвечает через 30 секунд. Что лучше всего использовать?

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

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

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

Коротко

Правильный ответ: Заглушку шлюза (WireMock, MockServer) с задержкой ответа. Стаб возвращает заданный ответ, его легко научить тормозить, отдавать 500 или битый JSON.

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

  1. Настоящий шлюз в проде с тестовой картой и маленькой суммой
  2. Подождать пикового часа, когда шлюз сам начнёт отвечать медленно
  3. Отключить сеть на стенде, чтобы запрос к шлюзу завис по таймауту
  4. Заглушку шлюза (WireMock, MockServer) с задержкой ответаправильный ответ

Разбор

Стаб возвращает заданный ответ, его легко научить тормозить, отдавать 500 или битый JSON. Настоящий шлюз так не поведёт себя по заказу, а в проде так тестировать нельзя. Отключение сети даст ошибку соединения, а не медленный ответ: это другой сценарий.

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

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

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