vue.js - vue 单元测试与 jest
问题描述
我在使用 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
},
解决方案
推荐阅读
- oracle - Is Oracle Database Supported in Joomla?
- c# - Building a block user functionality: how to force user to logout or terminate their existing session
- r - 当列名有空格时,以编程方式从数据框中选择列
- swift - Splitting up Firebase Snapshots into smaller pieces?
- vuejs2 - Vuex 更新后强制 props 在子组件中更新
- oracle - 将oracle中的负数转换为十六进制会给出错误的输出?
- redux - Redux Toolkit - 将整个数组分配给状态
- pandas - 有没有办法在熊猫中重新安排两个数据集?
- javascript - react-router-dom:历史不会自动重新加载(渲染)页面
- python - 如何拆分包含空格的合并列