mochapack Невозможно назначить только для чтения свойство 'exports' объекта - PullRequest
0 голосов
/ 08 апреля 2020

Я хотел бы создать 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 файл

Можете ли вы помочь мне понять, почему я должен ошибаться и как я могу решить эту проблему?

Все остальные вопросы не помогают мне решить эту проблему, потому что у меня нет инструкции по экспорту в мой тестовый код ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...