如何解决vue3 axios 代理在运行 jest 单元测试时不起作用
我是个新手。在我的 Vue3 项目中。我有一个 api.ts 并且有一个如下所示的方法:
export async function queryEntities(type: string,data: any) {
const link = `/mdm-webclient-application/public/en-US_US/resources/mdm/${type}/query`;
return request({
url: link,method: 'put',data
})
}
.
而axios的创建是:
const request = axios.create({
baseURL: process.env.NODE_ENV === 'production' ? process.env.VUE_APP_MDM_SERVER : '/api',headers: {
put: {
'Content-Type': 'application/json;charset=UTF-8'
},get: {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
},post: {
'Content-Type': 'application/json;charset=utf-8'
}
}
,
代理是:
module.exports = {
devServer: {
proxy: {
'/api': {
target: (process.env.VUE_APP_MDM_SERVER),changeOrigin: true,ws: true,pathRewrite: {
'^/api': ''
}
}
}
}
}
。 当我使用 npm run dev 时。 api很好,可以从服务器获取数据。 但是当我在玩笑中使用运行单元测试时:
import {mount} from '@vue/test-utils'
import LocateLegalEntity from '@/views/legal-entity/LocateLegalEntity.vue'
import element from "element-plus"
import * as API from '@/apis/api'
it('query legal Entities',async () => {
const data={
"@type": "literal","criterionName": "simpleSearch","id": 0,"operandValues": "a","operatorName": "contains"
}
const response = await API.queryEntities("legalentity",data)
expect(response.status).toBe(200)
})
返回码总是 404。你能看看吗
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。