0

我在使用 jest 进行网络应用单元测试,但遇到了一个棘手的问题。我在一个test.spec.js文件中导入了一个组件,这个组件从另一个文件中导入了一个http请求函数,这个http请求函数使用了我在vuex状态中定义的var,而这个状态数据使用了window对象,导致测试文件错误。这是一些代码。

test.spec.js:导入一个名为 Info.vue 的组件

import Info from '@/pages/user/Info.vue'

Info.vue:requestData导入一个 http 请求函数get-api-data.js

import { requestData } from '@/service/get-api-data'

get-api-data.js:导入 store(vuex) 数据 import store from '@/store'

商店有那些涉及窗口对象的变量:

env: {
    apiUrl: window._env.apiUrl,
    name: window._env.user,
    password: window._env.apiKey
},

并且测试套件无法运行。这是错误:
在此处输入图像描述

4

0 回答 0