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.
O método setMethods
Aviso de Depreciação
O método setMethods
está depreciado e será removido nos futuros lançamentos.
Não há um caminho claro para substituir setMethods
, porque ele depende muito da sua utilização prévia. Ele guia facilmente para testes escamosos que dependem da implementação de detalhes, o que é desencorajado.
Nós sugerimos que repense aqueles testes.
Para forjar um método complexo extraia ele do componente e teste ele em quarentena. Para afirmar que um método for chamado, use o seu executor de teste para vigiar ele.
Define os métodos do vm
do Wrapper
(envolvedor) e força a atualização de cada Wrapper
dentro do WrapperArray
.
Note que todo Wrapper
deve conter uma instância de Vue.
Argumentos:
{Object} methods
Exemplo:
import { mount } from '@vue/test-utils'
import sinon from 'sinon'
import Foo from './Foo.vue'
import Bar from './Bar.vue'
const wrapper = mount(Foo)
const barArray = wrapper.findAll(Bar)
const clickMethodStub = sinon.stub()
barArray.setMethods({ clickMethod: clickMethodStub })
barArray.at(0).trigger('click')
expect(clickMethodStub.called).toBe(true)