jest axios vuex报错
vue项目使用jest时报 groupManage › encountered a declaration exception
TypeError: Cannot read property ‘state’ of undefined的相关错误
原因是因为jest文件中未引入vuex
groupmanage.spec.js:
import { createStore } from 'vuex';
const store = createStore({
state() {
return {
imageGroup: {
group_uid: 3,
project_uid: 4
},
}
},
mutations: {
group_uid (state, uid) {
state.imageGroup.group_uid = uid
},
project_uid (state, uid) {
state.imageGroup.project_uid = uid
}
}
})
describe('groupManage', () => {
const wrapper = mount(groupManage, {
global: {
plugins: [ElementPlus, VueRouter, store] //记得在此添加store
}
})
})
提示:发现很多帖子中有用createLocalVue解决问题,但是在vue-test-utils中取消了createLocalVue。
https://next.vue-test-utils.vuejs.org/migration/#no-more-createlocalvue