Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 使用元素ui组件测试Vue组件_Vue.js_Element Ui_Vue Test Utils - Fatal编程技术网

Vue.js 使用元素ui组件测试Vue组件

Vue.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> 你知道如何完整地呈

我有一个正在使用组件的组件

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>


你知道如何完整地呈现
组件,包括它的子组件吗?

这看起来你没有正确导入
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'