Vitest - ReferenceError:位置未定义

问题描述 投票:0回答:1

我正在尝试为最近从 Vue 2 转换为 Vue 3 的 Vue 应用程序设置 vitest。我收到以下错误,并且未能成功确定问题所在。这是我收到的错误:

FAIL  tests/unit/components/MyComponent.spec.js [ tests/unit/components/MyComponent.spec.js ]
ReferenceError: location is not defined
  Module.createWebHashHistory node_modules/vue-router/dist/vue-router.mjs:850:5
  src/router/index.js:42:12
     40|
     41| const router = createRouter({
     42|   history: createWebHashHistory(),
       |            ^
     43|   routes,
     44|   scrollBehavior(to, from, savedPosition) {
  src/components/MyComponent.vue:1:1

显然,

createWebHashHistory()
引用了称为
location
的东西,但我不知道应该在哪里定义它。

我意识到这没什么可继续的,但此时我只是在寻找有关如何调试此问题的指针或要检查的内容。任何帮助将不胜感激。

谢谢!

unit-testing vuejs3 vue-router vitest vue-router4
1个回答
0
投票

OP通过使用

this.$router.push()
解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.