Unit testing 使用Vue测试UTIL为单元测试设置Vue计算属性

Unit testing 使用Vue测试UTIL为单元测试设置Vue计算属性,unit-testing,vuejs2,vue-test-utils,Unit Testing,Vuejs2,Vue Test Utils,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方法发出弃用警告,该方法已弃用,将在1.0.0版中删除。您可以通过在装载选项中传递计算

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方法发出弃用警告,该方法已弃用,将在1.0.0版中删除。您可以通过在装载选项中传递计算对象来覆盖计算属性

这个例子没有提到任何计算对象。我试了一下

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

但是那些爆炸了


为vue测试UTIL设置计算属性的方法是什么?

您可以在安装组件时覆盖计算选项:

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

但嘲笑是危险的。您可能会将组件置于生产过程中无法处于的状态。

按照您描述的方式计算模拟是可以的(使用安装选项)<不过,最好避免使用代码>设置计算。
const wrapper = mount(Home, {
  computed: {
    loaded() {
      return true
    }
  }
})