Vue测试Utils与Jest - Mixins不工作



我创建了一个本地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

我怎么能包括mixins传播到所有的子组件?

mount没有App选项。相反,有localVue来提供Vue拷贝。

应该是:

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

最新更新