Настройка вычисляемых свойств Vue для модульных тестов с помощью vue-test-utils - PullRequest
0 голосов
/ 20 мая 2018

vue-test-utils предоставляет метод setComputed, который позволяет вам установить состояние вычисляемого свойства.

import { mount } from '@vue/test-utils'
const wrapper = mount(Home)
wrapper.setComputed({loaded: true})

vue-test-utils версия 1.1.0.beta выдает предупреждение об устаревании дляметод setComputed, который читает setComputed() has been deprecated and will be removed in version 1.0.0. You can overwrite computed properties by passing a computed object in the mounting options

Опции монтирования в документах не упоминают ни одного вычисленного объекта.Я пробовал на

const wrapper = mount(Home, { computed: {loaded: true} })

и

const wrapper = mount(Home, {context: { computed: {loaded: true} }  })

, но они взорвались.

Как настроить вычисляемое свойство для vue-test-utils?

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете перезаписать вычисляемую опцию при монтировании компонента:

const wrapper = mount(Home, {
  computed: {
    loaded() {
      return true
    }
  }
})

Но вычисление насмешек опасно.Вы можете поместить свой компонент в состояние, в котором он не может находиться во время производства.

...