我在使用 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
},