Що означає «mocking» в E2E-тестах?
Mocking у E2E-тестах - це підміна реальних зовнішніх запитів і відповідей (зазвичай мережевих) на заздалегідь підготовлені фейкові дані, щоб тест виконувався передбачувано і стабільно.
Навіщо використовується
- виключити залежність від реального backend, мережі та затримок
- відтворювати однакову поведінку під час кожного прогону
- перевіряти сценарії, які складно або довго отримати від справжнього API (помилки, особливі стани тощо)
Як це виглядає по суті
- тест надсилає запит → замість справжнього сервера підставляється фейкова відповідь
- UI отримує дані і поводиться так, ніби взаємодіє з реальною системою
Що найчастіше мокають
fetch/XHR- відповіді API (JSON)
- помилки сервера
- затримки і статуси (200, 400, 500, timeout)
Ключова ідея: мок не перевіряє реальний backend, він фіксує поведінку фронтенду в контрольованих умовах.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.