Vue的router.js中用到Vuex时的单元测试问题

新手上路,请多包涵

软件工程的前端部分。。用Vuex保存了用户权限,访问路由的时候要获取一下该状态以确定路由权限。

// @/src/router.js
...
import store from '@/store'
...
const getRouter = () => {
  var currRouter = defaultRoutes
  if (store.state.user.perm === '1') {
    currRouter = userRoutes
  } else if (store.state.user.perm === '2') {
    currRouter = adminRoutes
  }
  return new Router({
    routes: currRouter
  })
}
const router = getRouter()
export default router

但是在单元测试时,import 组件的时候,就会尝试去访问路由,然后报一个state undefined的错误。微信图片_20191123182156.png网上跟Vuex单元测试相关的方法都试了一遍。。也没找到可以解决的。。

阅读 926
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题