【发布时间】:2018-07-25 21:25:04
【问题描述】:
我有一个使用element-ui 组件的组件。
Tree.vue
<div>
<el-tree :data="treeData" :props="config"></el-tree>
</div>
我想测试与组件的交互性(例如,能够单击el-tree html 元素之一),但是当我使用vue-test-utils mount 挂载Tree组件,它不会渲染它的子组件,就像 shallowing 组件一样。
Tree.test.js
import Vue from 'vue';
import { mount } from 'vue-test-utils';
import Tree from './Tree.vue';
const wrapper = mount(Tree);
it('renders element ui tree component', () => {
console.log(wrapper.html());
});
输出:
<div><el-tree data="[object Object],[object Object]" props="[object Object]"></el-tree></div>
知道如何完全渲染Tree 组件,包括它的子组件吗?
【问题讨论】:
-
我认为这里的问题是你如何传递
treeData属性 - 我认为它看起来好像在输出中解析错误。 -
您的
Tree.vue似乎无法识别el-tree组件。
标签: vue.js element-ui vue-test-utils