Vue.js / Nuxt.js

Testing Vue

Vitest, Vue Test Utils, component testing, mocking, snapshot testing, E2E with Playwright

20 questions d'entretien·
Confirmé
1

Qu'est-ce que Vitest ?

Réponse

Vitest est un framework de test unitaire moderne conçu spécifiquement pour les projets Vite. Il offre une compatibilité native avec les modules ESM, le support TypeScript intégré et une exécution ultra-rapide grâce à son intégration profonde avec Vite. Vitest propose une API compatible avec Jest, ce qui facilite la migration des projets existants tout en bénéficiant de performances supérieures.

2

Quel est le rôle de Vue Test Utils ?

Réponse

Vue Test Utils est la bibliothèque officielle de test pour Vue.js qui fournit des utilitaires pour monter et interagir avec les composants Vue dans un environnement de test. Elle expose des méthodes comme mount et shallowMount pour rendre les composants, ainsi que des APIs pour simuler les interactions utilisateur, vérifier les props, capturer les événements émis et inspecter le DOM rendu. Cette bibliothèque est essentielle pour tester les composants Vue de manière isolée.

3

Quelle est la différence principale entre mount et shallowMount ?

Réponse

mount rend le composant complet avec tous ses composants enfants récursivement, créant une arborescence complète du DOM. shallowMount ne rend que le composant de premier niveau en remplaçant automatiquement tous les composants enfants par des stubs vides. Utiliser shallowMount pour les tests unitaires stricts où l'isolation est primordiale et mount pour les tests d'intégration où les interactions entre composants parent-enfant doivent être vérifiées.

4

Comment configurer Vitest dans un projet Vue/Nuxt ?

5

Quelle méthode du wrapper permet de rechercher un élément par son sélecteur CSS ?

+17 questions d'entretien

Maîtrise Vue.js / Nuxt.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement