【问题标题】:Vue Test Utils with Jest - Mixins not workingVue Test Utils with Jest - Mixins 不工作
【发布时间】:2021-11-13 00:05:13
【问题描述】:

我创建了一个本地 Vue 应用程序,我需要将一个方法混合到所有组件中。问题是,每当我挂载应用程序时,该方法似乎不会为子组件混合使用。这是我的代码:

import { createLocalVue, mount } from '@vue/test-utils'
import {gc} from '.....';
import .... from ....

const App = createLocalVue()

App.use( .... )

App.mixin({
  methods: {
    gc: key => gc(key)
  }
})

export const Wrapper = mount(AppComponent, {
  App,
  i18n,
  router,
  store,
  ...
})

每当我将“Wrapper”导入任何测试时,它都会失败并显示第一个已安装的组件:

TypeError: _vm.gc is not a function

如何包含 mixin 以传播到所有子组件?

【问题讨论】:

    标签: vue.js jestjs vue-test-utils


    【解决方案1】:

    mount 没有App 选项。相反,有 localVue 提供 Vue 副本。

    应该是:

     mount(AppComponent, {
      localVue: App,
      ...
    

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 2019-02-10
      • 2018-09-01
      • 2019-09-15
      • 2019-03-17
      • 2020-12-30
      • 2019-04-04
      • 2020-06-08
      • 2021-07-20
      相关资源
      最近更新 更多