У меня есть настройка формы с использованием vue.js и v-select
для раскрывающегося списка валют. Я пытаюсь создать модульный тест, чтобы убедиться, что текущее значение v-select установлено на вычисленное значение price_currency
Вот код vue для селектора
<v-select
name="price_currency"
:value="price_currency"
@input="value => this.updateValue('price_currency', value)"
:options="currencies"
v-validate="validate.select"
:selectOnTab="true">
</v-select>
:value
устанавливается на price_currency
, что является вычисляемым значением. В модульных тестах я могу использовать метод find для v-select
, который вернет элемент, но поскольку это компонент vue, а не фактический <select>
, элемент value
не установлен, что означает, что я не могу проверить его.
Как я могу написать модульный тест для вышеуказанного v-select
, который подтвердит, что в поле установлено вычисленное значение price_currency
? Кроме того, я хочу проверить, что при обновлении price_currency
обновляется и значение v-select, но, вероятно, как только я увижу пример тестирования значения, все остальное встанет на свои места.
Это кажется довольно простым тестом, но я не могу найти нигде в документации или в Интернете хороший пример того, как это можно сделать.
Для своих модульных тестов я использую VueTestUtils и Jest.
:value
не будет обновлятьprice_currency
при обновлении выбора. Вы должны использоватьv-model
- person A. L   schedule 14.11.2018vue-model
, чтобы синхронизировать его со значением. - person Simon Hyll   schedule 14.11.2018