首页 > 解决方案 > 如何在vue test utils jest中全局存根组件?

问题描述

我已经在全球范围内注册了一个组件并在多个文件中使用过。有超过 100 个测试用例文件同时使用了 mount 和 shallowMount,所以我不能去每个测试用例并将 mount 更改为 shallowMount。

有没有办法全局存根组件,而不是去每个测试用例并手动存根它。

标签: vue.jsjestjsstubtestcasevue-test-utils

解决方案


这可能最好从 Jest设置文件中完成,以便为所有测试设置存根:

// jest.config.js
module.exports = {
  setupFiles: ['<rootDir>/jest.setup.js'],
}

在设置文件中,您可以使用 Vue Test Utils' 全局存根组件config.stubs

// jest.setup.js
import { config } from '@vue/test-utils'

config.stubs['my-component'] = '<div />'

推荐阅读