Шутливое освещение не распространяется на функциональный компонент - PullRequest
1 голос
/ 11 апреля 2019

У меня есть функциональный компонент 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>

Вот как выглядит один из моих тестов

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');
});

После запуска jest я вижу, что охват равен 0, а непокрытые линии - это реквизит.Есть ли другой способ проверить функциональный компонент?

И как мне правильно настроить покрытие jest для этого тестового файла?

Спасибо

1 Ответ

1 голос
/ 14 мая 2019

сообщается, что это исправлено в версии 4 https://github.com/vuejs/vue-jest/issues/88 Я попытался выполнить обновление до vue-jest@4.0.0-beta.2 и подтвердил, что эта проблема исправлена ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...