# 单元测试

# vue-jest

安装:

vue add unit-jest

监听:

npm run test:unit -- --watch

image-20210829112706191

image-20210829120232273

# 外部组件

写假组件

const mockComponents = {
  template: '<div><slot></slot></div>'
}
const globalComponents = {
  'a-button': mockComponents,
  'a-dropdown-button': mockComponents,
  'a-menu': mockComponents,
  'a-menu-item': mockComponents,
  'router-link': mockComponents
}

添加到mount中

beforeAll(() => {
  wrapper = mount(UserProfile, {
    props: {
      user: { isLogin: false }
    },
    global: {
      components: globalComponents
    }
  })
})

# 测试store

image-20210905114132485

# jest 报export错误

在jest.config.js中添加需要编译的文件名

module.exports = {
  transformIgnorePatterns: ['/node_modules/(?!(bootstrap-vue)|(rgb-hex)/)']
}