我有一个Vue功能组件,使用Jest进行了一些测试,但是此文件的覆盖率显示为0。这是在Vue中测试功能组件的正确方法吗?
这是我的组件示例
<template functional>
<div :class="['name', ...props.extraClasses]">
{{ props.itemName }}
</div>
</template>
<script>
export default {
props: {
itemName: {
type: String,
required: true,
},
extraClasses: {
type: Array,
},
},
};
</script>
这是我的1个测试的样子
test('it works correctly with all props', () => {
const wrapper = shallow(cmp, {
context: {
props: {
itemName: 'item name',
extraClasses: ['extra1', 'extra2'],
}
},
})
const name = wrapper.find('.name');
expect(name.classes()).toEqual(['name', 'extra1', 'extra2']);
expect(name.text()).toBe('item name');
});
我开玩笑之后,看到覆盖率是0,而未覆盖的线条是道具。 还有其他方法可以测试功能组件吗?
如何获得这个测试文件的笑话才能正常工作?
谢谢
答案 0 :(得分:1)
据报道此问题已在版本4中修复 https://github.com/vuejs/vue-jest/issues/88 我尝试升级到vue-jest@4.0.0-beta.2,并确认此问题已解决