gpt4 book ai didi

vue.js - 使用 jest 和 vue-test-utils 进行 Vue 测试无法解析通过 app.component() 引入的组件

转载 作者:行者123 更新时间:2023-12-04 14:07:59 24 4
gpt4 key购买 nike

我目前正在尝试向我的 Vue 3 Vite 应用程序引入测试。
我为此使用了 jest 和 vue-test-utils。
这工作正常,除非我尝试挂载包含我的基本组件的组件,我在 app.mount("#app"); 之前使用 app.component(basecomponent) 引入了这些组件;在我的应用程序中。
虽然测试仍在运行,但我收到错误消息:

[Vue warn]: Failed to resolve component: base-card 
at <Anonymous ref="VTU_COMPONENT" >
at <VTUROOT>
现在我的问题是,让测试可以访问它的最佳方法是什么?或者我做错了什么,因为这不起作用?
感谢您提前提供所有答案:)

最佳答案

您可以通过 global.components 在挂载上添加组件:

const wrapper = mount(Component, {
global: {
components: {
'base-card': BaseCard
}
}
})
或者,您可以使用 config 全局包含组件。 :
// jest.setup.js

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

config.global.components = {
'base-card': BaseCard
}

关于vue.js - 使用 jest 和 vue-test-utils 进行 Vue 测试无法解析通过 app.component() 引入的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66800780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com