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.
Os seletores
Há muitos métodos que recebem um seletor como um argumento. Um seletor pode ser tanto um seletor CSS, um componente do Vue, ou um método find
de objeto.
Seletores CSS
O mount manipula qualquer seletor css válido:
- seletores de tags (
div
,foo
,bar
) - seletores de classe (
.foo
,.bar
) - seletores de atributos (
[foo]
,[foo="bar"]
) - seletores de id (
#foo
,#bar
) - pseudo-seletores (
div:first-of-type
)
You can also use combinators: Você também pode usar combinações:
- combinador de descendente direto (
div > #bar > .foo
) - combinador de descendente genérico (
div #bar .foo
) - seletor de irmão adjacente (
div + .foo
) - seletor de irmão genérico (
div ~ .foo
)
Componentes do Vue
Os componentes do Vue também são seletores válidos.
// 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
de Objeto
Método Name (nome)
Ao usar um método find
de objeto, o Vue Test Utils permite a seleção de elementos pelo name
do componente no wrapper (envolvedor) de componentes.
const buttonWrapper = wrapper.find({ name: 'my-button' })
buttonWrapper.trigger('click')
Ref (referência)
Ao usar um método find
de objeto, o Vue Test Utils permite a seleção de elementos pelo $ref
no wrapper (envolvedor) de componentes.
const buttonWrapper = wrapper.find({ ref: 'myButton' })
buttonWrapper.trigger('click')