Jest - настраивать Vuex mappers и ленивые компоненты Vue - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь настроить jest в моем проекте.Я хотел бы протестировать вычисленные свойства магазина Vuex, созданные ...mapState, ...mapActions, ...mapGetters, но jest не может их прочитать:

enter image description here

Вторая проблема с лениво загруженными Vue компонентами:

enter image description here

Jest Конфиг :

  "jest": {
    "verbose": true,
    "moduleFileExtensions": [
      "js",
      "vue",
      "json"
    ],
    "snapshotSerializers": [
      "jest-serializer-vue"
    ],
    "moduleNameMapper": {
      "^~/(.*)$": "<rootDir>/$1"
    },
    "transform": {
      "^.+\\.vue$": "vue-jest",
      ".+\\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
      "^.+\\.(js|jsx)?$": "babel-jest"
    },
    "transformIgnorePatterns": [
      "node_modules/"
    ]
  },

.babelrc файл:

{
  "presets": [
    "env"
  ]
}

"devDependencies": {
    "@vue/test-utils": "^1.0.0-beta.25",
    "babel-eslint": "^8.2.6",
    "babel-jest": "^23.6.0",
    "babel-plugin-syntax-dynamic-import": "^6.18.0",
    "babel-preset-env": "^1.7.0",
    "cross-env": "^5.0.1",
    "eslint": "^5.6.1",
    "eslint-config-airbnb-base": "^13.1.0",
    "eslint-loader": "^2.0.0",
    "eslint-plugin-import": "^2.14.0",
    "eslint-plugin-jest": "^21.26.1",
    "eslint-plugin-vue": "^5.0.0-beta.3",
    "jest": "^23.6.0",
    "jest-serializer-vue": "^2.0.2",
    "jest-transform-stub": "^1.0.0",
    "jsdom": "^12.2.0",
    "node-sass": "^4.9.3",
    "sass-loader": "^7.1.0",
    "stylus": "^0.54.5",
    "stylus-loader": "^3.0.2",
    "vue-jest": "^3.0.0",
    "vue-template-compiler": "^2.5.17"
  }

У кого-нибудь есть идеи?

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