Как вручную обновить вычисляемое свойство vue в тесте - PullRequest
0 голосов
/ 18 июня 2019

У меня есть компонент Foo с привязкой Vuex mockedVuexBinding (который по сути является вычисляемым реквизитом).

Я хочу сделать тесты простыми и не хочу издеваться над всем магазином. Все привязки vuex, которые я только что заменил на вычисленные заглушки в тесте, например:

const wrapper = shallowMount(Foo, {
  computed: {
    mockedVuexBinding: () => 'foo'
  }
}

Но тогда получается, что мне нужно протестировать некоторое поведение из Foo, которое относится к изменению вычисляемого свойства. Поэтому я хочу обновить вычисленное значение и проверить, как компонент реагирует на него (например, выдает новое значение).

Не существует такого метода, как setComputed по аналогии с wrapper.setProps или wrapper.setData, так как я могу это сделать? Как заменить смоделированное вычисленное значение другим значением?

...