我在网络应用程序单元测试中使用笑话,但是遇到了一个困难的案例。
我将一个组件导入到test.spec.js文件中,该组件从另一个文件中导入一个http请求函数,此http请求函数使用在vuex状态中定义的var,此状态数据使用window对象,这导致测试文件错误。下面是一些代码。
test.spec.js:导入一个名为Info.vue的组件
import Info from '@/pages/user/Info.vue'
Info.vue:从requestData
get-api-data.js
import { requestData } from '@/service/get-api-data'
get-api-data.js:导入商店(vuex)数据
import store from '@/store'
商店具有与窗口对象有关的那些变量:
env: {
apiUrl: window._env.apiUrl,
name: window._env.user,
password: window._env.apiKey
},