Skip to content
La traduction est synchronisée avec les docs du dont le hash du commit est 644917a.

Vue Test Utils

Utilitaire de Test de Composants pour Vue 3.

Installation et Utilisation

  • yarn: yarn add @vue/test-utils --dev
  • npm: npm install @vue/test-utils --save-dev

Lancez-vous avec la documentation.

Vous venez de Vue 2 + Test Utils v1?

Jetez un œil au guide de migration. C'est encore en cours de développement. Si vous rencontrez un problème ou quelque chose qui ne fonctionne plus alors qu'il fonctionnait auparavant dans Vue Test Utils v1, veuillez ouvrir une question sur GitHub.

Documentation

Voir la documentation.

Développement

Commencez en exécutant la commande pnpm install. Vous pouvez exécuter les tests avec la commande pnpm test. C'est tout !

Comparaison avec Vue Test Utils v1 (qui cible Vue 2)

Voici un tableau pour ceux qui viennent de VTU 1, comparant les deux API. Certaines choses sont encore en cours de développement.

  • ✅ - implémenté
  • ❌ - pas encore implémenté
  • ⚰️ - ne sera pas implémenté (si vous trouvez un scénario qui prouve son utilité, veuillez ouvrir une question sur GitHub)

Mounting Options

optionstatusnotes
data
slots
mockssitué dans global
propsDatas'appelle maintenant props
providesitué dans global
mixins(nouveau !) situé dans global
plugins(nouveau !) situé dans global
component(nouveau !) situé dans global
directives(nouveau !) situé dans global
stubs
attachToDocumentrenommé en attachTo. Voir here
attrs
scopedSlots⚰️scopedSlots sont fusionnés dans slots dans Vue 3
context⚰️différent depuis Vue 2, n'a plus d'utilité.
localVue⚰️n'est plus obligatoire - Vue 3 il n'y a plus d'instance globale à muter.
listeners⚰️n'existe plus dans Vue 3
parentComponent⚰️

Wrapper API (mount)

methodstatusnotes
attributes
classes
exists
findseulement la syntaxe querySelector est supportée. find(Comp) discuté ici
emitted
findAllvoir ci-dessus. .vm est différent de celui de Vue 2. Nous étudions les options.
get
html
setValuefonctionne avec les select, checkbox, radio button, input, textarea. Retourne nextTick.
text
triggerretourne nextTick. Vous pouvez écrire await wrapper.find('button').trigger('click')
setProps
props
setData
destroyrenommé en unmount pour correspondre au cycle de vie Vue 3.
props
isVisible
contains⚰️utilisez find
emittedByOrder⚰️utilisez emitted
setSelected⚰️fait maintenant parti de setValue
setChecked⚰️fait maintenant parti de setValue
is⚰️
isEmpty⚰️utilisez une fonction comme celle-ci
isVueInstance⚰️
name⚰️
setMethods⚰️

Released under the MIT License.