【发布时间】:2019-09-04 16:07:58
【问题描述】:
看完vue-test-utils的文档,我正在努力动手。
希望有人能解开我的困惑。
import { mount, shallowMount } from '@vue/test-utils'
import Vue from 'vue'
import Form from '@/components/Form/index.vue'
import ElementUI from 'element-ui'
Vue.use(ElementUI)
describe('Form.vue', () => {
//find it, pass
it('mount', () => {
const wrapper = mount(Form)
const elButton = wrapper.find('.el-button')
expect(elButton.isVueInstance()).toBe(true)
})
//can't find it, fail
it('shallowMount', () => {
const wrapper = shallowMount(Form)
const elButton = wrapper.find('.el-button')
expect(elButton.isVueInstance()).toBe(true)
})
})
我使用'mount'时可以找到elementui给出的组件。
但有时我可能需要使用“shallowMount”。
在这种情况下如何找到组件?
提前致谢。
感谢您的回答, 我找到了两种解决方法:
it('shallowMount', () => {
const wrapper = shallowMount(Form)
const elButton = wrapper.find(ElementUI.Button)
expect(elButton.isVueInstance()).toBe(true)
})
it('shallowMount', () => {
const wrapper = shallowMount(Form)
const elButton = wrapper.find({ name: 'ElButton' })
expect(elButton.isVueInstance()).toBe(true)
})
【问题讨论】:
标签: vue.js jestjs element-ui vue-test-utils