Я использую vuejs с машинописным шрифтом, но этот вопрос также применим к javascript.
При использовании vue-test-utils компоненты тестируются с использованием mount
или shallowMount
. Таким образом, я смог протестировать основной компонент App
. Теперь мне интересно, как я могу выполнить модульное тестирование файла main.ts, который уже монтирует основной компонент:
new Vue({
router,
store,
i18n,
render: (h) => h(App),
}).$mount('#app');
В модульном тесте проверяется, действительно ли компонент приложения установлен в #app.
Неудивительно, что если я просто импортирую main.ts
в своем тесте, я получаю эту ошибку:
Не удается найти элемент: # app
Можно ли что-то сделать для создания поддельного DOM, содержащего элемент #app, в который будет смонтирован компонент App?