Vue.js / Nuxt.js

Vue Testing

Vitest, Vue Test Utils, componenten testen, mocking, snapshot testing, E2E met Playwright

20 gespreksvragen·
Mid-Level
1

Wat is Vitest?

Antwoord

Vitest is een modern unit-testing-framework dat specifiek voor Vite-projecten is ontworpen. Het biedt native ESM-modulecompatibiliteit, ingebouwde TypeScript-ondersteuning en ultrasnelle uitvoering dankzij de diepe integratie met Vite. Vitest biedt een Jest-compatibele API, waardoor het eenvoudig is om bestaande projecten te migreren terwijl je profiteert van superieure prestaties.

2

Wat is de rol van Vue Test Utils?

Antwoord

Vue Test Utils is de officiële testbibliotheek voor Vue.js die hulpprogramma's biedt om Vue-componenten te mounten en ermee te interageren in een testomgeving. Het stelt methoden zoals mount en shallowMount beschikbaar om componenten te renderen, evenals API's om gebruikersinteracties te simuleren, props te verifiëren, uitgezonden events vast te leggen en de gerenderde DOM te inspecteren. Deze bibliotheek is essentieel om Vue-componenten geïsoleerd te testen.

3

Wat is het belangrijkste verschil tussen mount en shallowMount?

Antwoord

mount rendert de volledige component met al zijn onderliggende componenten recursief en creëert een volledige DOM-boom. shallowMount rendert alleen de component op het hoogste niveau door alle onderliggende componenten automatisch te vervangen door lege stubs. Gebruik shallowMount voor strikte unit-tests waarbij isolatie van het grootste belang is en mount voor integratietests waarbij de interacties tussen ouder- en kindcomponenten geverifieerd moeten worden.

4

Hoe configureer je Vitest in een Vue/Nuxt-project?

5

Welke wrapper-methode maakt het mogelijk een element te vinden via zijn CSS-selector?

+17 gespreksvragen

Beheers Vue.js / Nuxt.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis