Vue.js / Nuxt.js

Тестування Vue

Vitest, Vue Test Utils, тестування компонентів, mocking, snapshot testing, E2E з Playwright

20 питань зі співбесід·
Mid-Level
1

Що таке Vitest?

Відповідь

Vitest — це сучасний фреймворк для модульного тестування, розроблений спеціально для проєктів Vite. Він пропонує нативну сумісність з модулями ESM, вбудовану підтримку TypeScript та надшвидке виконання завдяки глибокій інтеграції з Vite. Vitest надає API, сумісний із Jest, що полегшує міграцію наявних проєктів, водночас забезпечуючи вищу продуктивність.

2

Яка роль Vue Test Utils?

Відповідь

Vue Test Utils — це офіційна бібліотека тестування для Vue.js, яка надає утиліти для монтування компонентів Vue та взаємодії з ними в тестовому середовищі. Вона надає методи на кшталт mount і shallowMount для рендерингу компонентів, а також API для симуляції взаємодій користувача, перевірки props, перехоплення згенерованих подій та інспектування відрендереного DOM. Ця бібліотека є необхідною для ізольованого тестування компонентів Vue.

3

Яка основна різниця між mount і shallowMount?

Відповідь

mount рендерить компонент повністю з усіма його дочірніми компонентами рекурсивно, створюючи повне дерево DOM. shallowMount рендерить лише компонент верхнього рівня, автоматично замінюючи всі дочірні компоненти порожніми заглушками. Використовуйте shallowMount для суворих модульних тестів, де ізоляція є найважливішою, та mount для інтеграційних тестів, де потрібно перевірити взаємодію між батьківськими та дочірніми компонентами.

4

Як налаштувати Vitest у проєкті Vue/Nuxt?

5

Який метод wrapper дозволяє знайти елемент за його CSS-селектором?

+17 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно