Я хотел бы создать vuejs модульный тест для компонентов. Я следую этому официальному учебнику vuejs: Vuejs модульный тест компонента
Я создал эти файлы:
setup. js (основной скрипт для всех тестов):
require('jsdom-global')()
global.expect = require('expect')
// import jsdomGlobal from 'jsdom-global'
// export const jsdonGlobal = require('jsdom-global')
home.spe c. js (файл компонента модульного тестирования):
import Vue from 'vue'
import { shallowMount } from '@vue/test-utils'
import Home from '../../src/page/Home.vue'
// import Home from '@/components/Home'
describe('Home.vue', () => {
it('test the test', async () => {
const wrapper = shallowMount(Home)
let divContainer = wrapper.find('div.container')
expect(divContainer.children()).to.have.length(12)
})
})
my babel.config. js:
module.exports = {
presets: [
'@vue/app',
'@babel/preset-env'
],
}
и команда my * npm run test:
"mochapack --webpack-config webpack.config.js --require test/setup.js test/**/*.spec.js"
Все это генерирует «Невозможно назначить только для чтения свойство« экспорт »объекта» # «Ошибка
другие данные:
- если все комментарии строка в настройках. js и файл Home.spe c. js поведение идентифицирует c (очень странное поведение, которое трудно понять, где ошибка)
- Я уже пробовал этот пресет Babel ('@ babel / preset-env') для переноса
- У меня нет инструкции по экспорту в мои настройки. js файл и Home.spe c. js файл
Можете ли вы помочь мне понять, почему я должен ошибаться и как я могу решить эту проблему?
Все остальные вопросы не помогают мне решить эту проблему, потому что у меня нет инструкции по экспорту в мой тестовый код ...