玩笑的报道没有涉及vue功能组件

时间:2019-04-10 22:09:21

标签: vue.js jestjs

我有一个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,而未覆盖的线条是道具。 还有其他方法可以测试功能组件吗?

如何获得这个测试文件的笑话才能正常工作?

谢谢

1 个答案:

答案 0 :(得分:1)

据报道此问题已在版本4中修复 https://github.com/vuejs/vue-jest/issues/88 我尝试升级到vue-jest@4.0.0-beta.2,并确认此问题已解决