You’re browsing the documentation for Vue Test Utils for Vue v2.x and earlier.
To read docs for Vue Test Utils for Vue 3, click here.
Les Sélecteurs
Beaucoup de méthodes prennent un sélecteur comme argument. Un sélecteur peut être soit un sélecteur CSS, un composant Vue ou un objet d'option de recherche.
Les sélecteurs CSS
Mount gère tous les sélecteurs CSS valide :
- sélecteur de balise (
div
,foo
,bar
) - sélecteur de classe(
.foo
,.bar
) - sélecteur d'attribut(
[foo]
,[foo="bar"]
) - sélecteur d'ID (
#foo
,#bar
) - sélecteur de pseudo-classe (
div:first-of-type
)
Vous pouvez également utiliser des combinateurs:
- combinateurs de descendance direct (
div > #bar > .foo
) - combinateurs de descendance général (
div #bar .foo
) - sélecteur de frére adjacent (
div + .foo
) - sélecteur de frère général (
div ~ .foo
)
Les composants Vue
Les composants de Vue sont également des sélecteurs valables.
// Foo.vue
export default {
name: 'FooComponent'
}
import { shallowMount } from '@vue/test-utils'
import Foo from './Foo.vue'
const wrapper = shallowMount(Foo)
expect(wrapper.is(Foo)).toBe(true)
find
L'option objet Name
En utilisant un objet d'option de recherche, Vue Test Utils permet de sélectionner des éléments par un name
de composant sur les composants wrapper.
const buttonWrapper = wrapper.find({ name: 'my-button' })
buttonWrapper.trigger('click')
Ref
En utilisant un objet d'option de recherche, Vue Test Utils permet de sélectionner des éléments par $ref
sur les composants wrapper
const buttonWrapper = wrapper.find({ ref: 'myButton' })
buttonWrapper.trigger('click')