sta*_*ter 10 vue.js jestjs vue-test-utils
我目前正在尝试向我的 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>
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,使其可供测试的最佳方法是什么?或者我做错了什么,因为这不起作用?
感谢您提前提供所有答案:)
jay*_*aye 18
您可以通过以下方式在安装上添加组件global.components:
const wrapper = mount(Component, {
global: {
components: {
'base-card': BaseCard
}
}
})
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用以下命令全局包含组件config:
// jest.setup.js
import { config } from '@vue/test-utils'
config.global.components = {
'base-card': BaseCard
}
Run Code Online (Sandbox Code Playgroud)