Многоразовый конст для тестов Jest - PullRequest
1 голос
/ 11 октября 2019

Я пытаюсь объявить const для повторного использования для ряда тестов.

Например:

describe('Component.vue', () => {

    const householdData = [ "here", "is", "some", "data" ]


    it('does stuff', () => {
        const wrapper = mount(HouseholdsComponent, {
            propsData: {
                original_household: householdData,
            }
        });

        expect(original_household).toContain("here");
    })

    it('does stuff', () => {
        const wrapper = mount(HouseholdsComponent, {
            propsData: {
                original_household: householdData,
            }
        });

        expect(original_household).toContain("is");
    })
});

Проблема в том, что householdData делаеткажется, не устанавливается.

Когда я console.log householdData, я получаю это:

{ clients: [Getter/Setter], networth: [Getter/Setter] }

Я попытался установить данные вкомпонент, как это:

wrapper.vm.someVariable = householdData

, и это также дает мне это:

{ clients: [Getter/Setter], networth: [Getter/Setter] }

Однако, это работает, когда ясделайте это.

wrapper.vm.someVariable = [ "here", "is", "some", "data" ]

Я бы не хотел устанавливать эти данные в каждом тесте.

Что я делаю не так?

1 Ответ

0 голосов
/ 11 октября 2019

Я понял это. В отличие от задания данных как const, мне пришлось возвращать их из функции.

function householdData() {
    return [ "here", "is", "some", "data" ]
}

Затем я передаю их компонентам, как это:

    const wrapper = mount(HouseholdsComponent, {
        propsData: {
            original_household: householdData(),
        }
    });

Вуаля!

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