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.

Configuração

A Vue Test Utils incluem um objeto de configuração para as opções definidas usadas pela Vue Test Utils.

Opções de Configuração da Vue Test Utils

showDeprecationWarnings

  • tipo: Boolean
  • valor padrão: true

Controla se ou não mostrar avisos de depreciação. Quando definida para true, todos avisos de depreciação são visíveis na consola.

Exemplo:

import { config } from '@vue/test-utils'

config.showDeprecationWarnings = false

deprecationWarningHandler

  • tipo: Function

Permite controle delicado sobre os avisos de depreciação. Quando showDeprecationWarnings é definido para true, todos avisos de depreciação serão passados para este manipulador com o nome do método como primeiro argumento e a mensagem original como segundo argumento.

TIP

Isto poderia ser útil para registar mensagens de depreciação para separar a localização ou ajudar numa atualização gradual de base de código para última versão do utilitários de teste pela ignorância de certas funções de avisos depreciadas

Exemplo:

import { config } from '@vue/test-utils'

config.showDeprecationWarnings = true
config.deprecationWarningHandler = (method, message) => {
  if (method === 'emittedByOrder') return

  console.error(message)
}

stubs

  • tipo: { [name: string]: Component | boolean | string }
  • valor padrão: {}

O forjado guardado dentro de config.stubs é usado por padrão. Forjados para usar dentro de componentes. Estes são sobrescritos pelo stubs passado dentro das opções em montagem.

Quando estiver passando stubs como um arranjo dentro de opções em montagem, os config.stubs são convertidos para um arranjo, e forjarão componentes com um componente básico que retornam <${component name}-stub>.

Exemplo:

import { config } from '@vue/test-utils'

config.stubs['my-component'] = '<div />'

mocks

  • tipo: Object
  • valor padrão: {}

Tal como nos stubs, os valores passados para o config.mocks são usados por padrão. Quaisquer valores passados para as opções de montagem do objeto mocks terão prioridade sobre aqueles declarados dentro de config.mocks.

Exemplo:

import { config } from '@vue/test-utils'

config.mocks['$store'] = {
  state: {
    id: 1
  }
}

methods

  • tipo: { [name: string]: Function }
  • valor padrão: {}

Você pode configurar métodos padrão usando o objeto config. Isto podem ser útil para plugins que injetam métodos aos componentes, tal como o VeeValidate. Você pode sobrescrever métodos definidos dentro de config ao passar os methods dentro das opções em montagem.

Exemplo:

import { config } from '@vue/test-utils'

config.methods['getData'] = () => {}

provide

  • tipo: Object
  • valor padrão: {}

Tal como em stubs ou mocks, os valores passados para o config.provide são usados por padrão. Quaisquer valores passados para opções em montagem do objeto provide terão prioridade sobre aqueles declarados dentro de config.provide. Por favor repare que isto não é suportado para passar uma função como config.provide.

Exemplo:

import { config } from '@vue/test-utils'

config.provide['$logger'] = {
  log: (...args) => {
    console.log(...args)
  }
}