Я пытаюсь проверить вычисленное свойство, которое зависит от нескольких других вычисленных свойств экземпляра 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
, и это не имело никакого значения.