Vue.js 使用元素ui组件测试Vue组件
我有一个正在使用组件的组件 Tree.vueVue.js 使用元素ui组件测试Vue组件,vue.js,element-ui,vue-test-utils,Vue.js,Element Ui,Vue Test Utils,我有一个正在使用组件的组件 Tree.vue <div> <el-tree :data="treeData" :props="config"></el-tree> </div> 输出: <div><el-tree data="[object Object],[object Object]" props="[object Object]"></el-tree></div> 你知道如何完整地呈
<div>
<el-tree :data="treeData" :props="config"></el-tree>
</div>
输出:
<div><el-tree data="[object Object],[object Object]" props="[object Object]"></el-tree></div>
你知道如何完整地呈现
树
组件,包括它的子组件吗?这看起来你没有正确导入el树
组件。Vue不是将
标记转换为组件,而是将其作为html元素处理
查看元素以了解导入组件的不同方式,并确保已正确设置
如果仍然存在问题,请添加更多详细信息。我遇到了一个类似的问题,无法识别元素ui组件 必须在测试文件中导入createLocalVue和ElementUI
import { shallow, mount, createLocalVue } from '@vue/test-utils'
import Vue from 'vue';
import ElementUI from 'element-ui';
import Editor from '../src/components/layout/Editor'
然后
const localVue = createLocalVue();
localVue.use(ElementUI);
然后
describe('Editor', () => {
let wrapper
beforeEach(() => {
wrapper = shallow(Editor, {localVue}, {
data : {
x: '0',
y: '0',
}
})
})
it('renders a vue instance', () => {
expect(wrapper.isVueInstance()).toBe(true);
})
您应该在测试文件中导入元素ui。 请查看以下内容:
但是,我不知道如何全局导入元素ui,因此,我不需要在每个测试文件中手动导入它我认为这里的问题是如何传递
treeData
属性-我认为它在输出中似乎解析错误。您的Tree.vue
似乎无法识别el Tree
组件。虽然此链接可能回答了这个问题,最好在这里包括答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。
import { shallow, mount, createLocalVue } from '@vue/test-utils'
import Vue from 'vue';
import ElementUI from 'element-ui';
import Editor from '../src/components/layout/Editor'