testing-aqa junior

В чём разница: Stub vs Verify в WireMock?

Ответ

Stub: настроить фиксированный ответ — stubFor(get("/api/rates").willReturn(okJson(...))). Verify: проверить, что наш сервис сделал ожидаемый запрос — verify(getRequestedFor(urlEqualTo("/api/rates"))). Это разные фазы: настройка vs проверка.

Разбор: Stub задаёт фиксированный ответ мока на входящий запрос — stubFor(get("/api/rates").willReturn(okJson(...))). Verify проверяет, что тестируемый сервис действительно сделал ожидаемый запрос — verify(getRequestedFor(urlEqualTo("/api/rates"))). Ловушка: путаница в направлении — stub отвечает на запрос, verify проверяет факт запроса; это разные фазы (настройка vs проверка), а не одно и то же.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться