Я использую VueJS и Jest для модульного тестирования моих компонентов.
Я также использую библиотеку Bootstrap Vue для стилизации.Мне нужно использовать этот плагин в моих тестах Jest, чтобы удалить некоторые консольные предупреждения о неизвестных плагинах.
Я создал файл установки следующим образом:
import { createLocalVue } from '@vue/test-utils'
import BootstrapVue from 'bootstrap-vue'
const localVue = createLocalVue()
localVue.use(BootstrapVue)
И настроил Jest для использованияэто перед каждым тестом.
setupFiles: ['<rootDir>/tests/unit/setup']
Однако, чтобы удалить предупреждения с консоли, мне нужно использовать экземпляр localVue
при монтировании компонента:
const wrapper = shallowMount(MyComponent, {
localVue,
propsData: { value: 'someVal }
})
Однако я не могупосмотрите, чтобы получить экземпляр localVue
, созданный в setup.js
, в файлы тестовых спецификаций.
Если я сделаю это:
import Vue from 'vue'
import BootstrapVue from 'bootstrap-vue'
Vue.use(BootstrapVue)
Работает нормально, но это плохо, так как нам не следует использовать экземпляр Global Vue в тестах Jest.
Есть ли способ сделать то, что я хочу, или мне нужно будет встроить плагины Bootstrap Vue (и другие по мере их поступления ...) в каждый тестовый файл?