ElemeFE / mint-ui

Mobile UI elements for Vue.js
http://mint-ui.github.io/#!/en
MIT License
16.56k stars 3.55k forks source link

Jest + Vue-Test-Utils 单元测试引入的 mint-ui 报错 #1608

Closed azhe93 closed 4 years ago

azhe93 commented 4 years ago

下面代码 不引入mint-ui提示找不到组件,引入代码 提示 toLowerCase 问题。 大致看了下代码,判断没有满足情况,未对c变量赋值。

import {createLocalVue, mount} from '@vue/test-utils'
import inputCheckData from '@/pages/health/inputCheckData'
import MintUI from 'mint-ui';

const localVue = createLocalVue()
localVue.use(MintUI)

describe('health/inputCheckData.vue', () => {
  it('check query', () => {
    const $route = {
      query: {
        id: 1
      }
    }
    const wrapper = mount(inputCheckData, {
      localVue,
      mocks: {
        $route
      }
    })
    expect(wrapper.vm.$route.query.id).toBe(1)
    expect(wrapper.vm.$data.type).toBe(1)
  })
})
Test suite failed to run

    TypeError: Cannot read property 'toLowerCase' of undefined

    > 1 | import {createLocalVue, mount} from '@vue/test-utils'
      2 | import inputCheckData from '@/pages/health/inputCheckData'
      3 | import MintUI from 'mint-ui';
      4 | 

      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:3:197)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:2:2834)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:3:19753)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:2:9215)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:3:19848)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:1:6914)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:1:8192)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:4:12126)
      at e (node_modules/mint-ui/lib/index.js:1:447)
      at node_modules/mint-ui/lib/index.js:1:830
      at node_modules/mint-ui/lib/index.js:1:841
      at node_modules/mint-ui/lib/index.js:1:170
      at Object.<anonymous> (node_modules/mint-ui/lib/index.js:1:323)
      at Object.<anonymous> (test/unit/health/inputCheckData.test.js:1:114)

尝试修改了下源码,加了默认值 在引入 css 部分仍然报错

element-bot commented 4 years ago

你好,因为本 issue 不符合我们的规范,所以被关闭了。请使用 issue-generator 提交 issue。相关信息:#758。