Как можно протестировать вычисленное свойство Vue без монтирования? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь проверить вычисленное свойство, которое зависит от нескольких других вычисленных свойств экземпляра Vue. Я могу получить доступ к свойству vm.normalizedHeadwind оболочки в spe c ...

const wrapper = getWrapper()  // helper that returns wrapper with test data;

let result = (wrapper.vm as any).normalizedHeadwind; // returns expected value

, но если я попробую:

ExceedenceCard.computed.normalizedHeadwind.call({... dependency data})

, как описано в https://lmiller1990.github.io/vue-testing-handbook/computed-properties.html#testing -по-рендеринг-значения

Я получаю undefined для свойства ExceedenceCard.computed.

ExceedenceCard.ts


export default Vue.extend({
  ...
  computed: {
    normalizedHeadwind: {
      get: function(): number {
        const { direction, speed } = this.currentWindConditions;
        return this.rounded(
          calculateHeadwind(this.runwayHeading, direction, speed)
        );
      }
    },
  ...

Я пробовал рефакторинг кода с использования модулей vue-class-component и vue-property-decorator обратно на использование шаблона Vue.extend, и это не имело никакого значения.

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