我的应用程序URL有一个全局属性/变量:
Vue.prototype.$apiUrls = {
root: 'http://localhost:8080/',
api: 'api/v1/'
// etc.
}
根据axios的要求,我在我的组件中使用它:
axios.get(`${this.$apiUrls.root}${this.$apiUrls.api}/users/`)
现在我想测试我的组件代码,我已经模拟了axios
个,但仍然收到一个错误:
TypeError: Cannot read property '$apiUrls' of undefined
我试图在每个测试和/或JEST的设置文件中定义/模拟这个属性,比如.
global.$apiUrls = {...}
// or
Vue.prototype.$apiUrls = {...}
// or
Object.defineProperties(Vue.prototype, {$apiUrls: {...}})
我也试着把它调到window
或this
(是的,这很愚蠢),但没有成功——我仍然收到那个错误——请帮忙.