Я пытаюсь настроить jest
в моем проекте.Я хотел бы протестировать вычисленные свойства магазина Vuex, созданные ...mapState
, ...mapActions
, ...mapGetters
, но jest
не может их прочитать:
Вторая проблема с лениво загруженными Vue
компонентами:
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"
}
У кого-нибудь есть идеи?