我目前正在尝试向我的 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/